The AppWizard is not just a cool demo; it creates fully-functional Dabo applications that can then be customized to your needs.

To run it, change to the ide/wizards/AppWizard directory, and type python AppWizard.py (on Mac, run pythonw instead). The wizard will launch, and you simply follow the steps as they appear.

Database Selection

On this page you select the database backend you are working with, and specify the user, password and connection info, along with the database name. There are three identical demo databases set up on the dabodev.com servers; one on a MySQL server, another a PostgreSQL server, and the last a Firebird server. If you don't have a test database to "play with", you can use any of these. The data isn't critical, so feel free to modify it as you like.

Table Selection

Once you enter the correct info and click Next, the app will connect to that server and query the database for the tables that are available. It will then present you with a list of those tables. Select the table(s) you want to include in your app, and click Next

Application Generation

After that, the wizard will ask where you want your newly-created app to be placed. It defaults to a directory with the same name as your database off of the current directory, but you can change it to whatever you like.

Running Your App

That's it! Now all you have to do to run your app is to change to your new app's directory, and type python main.py. Your app will launch, and you can search, edit, add, update and delete records.

Customizing Your App

The wizard creates an app that includes every field in the table on all pages, with the actual field names used for the labels. However, this is rarely what you want. To customize your app, run the FieldSpecEditor?.