Front-to-back web development megaframework
Joins together a great collection of tools for the betterment of all. Easy to get running, easy to use.
Python and every other language out there have many choices available for each part of a web application. First and foremost, TurboGears assembles a great collection of tools, packages them for use together and provides information on best practices when used together. Many people have similar needs when developing web applications, and there's a lot to be gained by putting it all together.
Once the pieces are together, then TurboGears starts doing integration between them. CherryPy offers an excellent way to write controllers for a web app, but CherryPy has no opinion about templates. TurboGears does have an opinion: Kid is a great way to write templates. And, by using TurboGears, you get more than you would get with just Kid and CherryPy. Here's an example:
This small example has a few things going on that show off the current main features of TurboGears.
TurboGears also includes a command line tool that can get your project started right away with a "quickstart" and that wraps SQLObject's sqlobject-admin command to make life easier for quickstarted projects.
TurboGears is easy to install, despite the number of packages required. It's open source and free to use in both closed and open source projects.
Get going with the Getting Started primer that describes how an application is set up. Or, take the quick tour with the 20 Minute Wiki.