Django seems to be one of the most robust python mvc frameworks around at this time and I was going to dive in and create a small toy application with it, but then I stumbled across a comment on some blog that talked about the web2py MVC framework, still in it's infancy, development is very active on the project. It seems very easy to get up to speed with the framework and even someone who does not know Python can get a simple site up and running.
I love this graphic from one of the pdfs on the site
The feature list taken directly from the site
- No installation, no configuration, no dependencies. All in one package. You can run it off a USB drive
- Runs on Windows, OSX, Unix/Linux, and Windows CE phones.
- Allows development, debugging, testing, deployment, maintenance and administration, including database administration, via the provided web interface.
- Enforces good Software Engineer practices, like the Model-View-Controller design, validation and self-submission of forms.
- Strong on security. Prevents the most common types of vulnerabilities: Cross Site Scripting, Injection Flaws, and Malicious File Execution.
- Talks HTML, XML, RSS, ATOM, AJAX, JSON, RTF, CSV, WIKI, XML-RPC, REST, Flash, etc.
- Dynamically and transparently generates SQL queries for you for SQLite, MySQL, PostgreSQL and Oracle. Even creates and alters tables for you when required. Performs automatic transactions.
- Allows you to create apps easily, byte-code compile them, and distribute them in open or closed source under any license you like.
- Faster then the competition, designed for small as well as large projects, includes the ability to upload/download/stream large files, internationalization support, distributed transactions, ...