TurboGears 2 is built on top of the experience of several next generation web frameworks including TurboGears 1 (of course), Django, and Rails. All of these frameworks had limitations that frustrated us, and TG2 was built as an answer to that frustration:
Python Web Framework Software
Object Relational Mapper (ORM) with real multi-database support
Easy to code
Starts as a microframework and scales up to a fullstack solution
Support for Horizontal data partitioning (aka, sharding)
building AJAX heavy apps easier
Support for multiple data-exchange formats
Built in extensibility Pluggable Applications and standard WSGI components
Designer friendly template system
Small (<50 employees), Medium (50 to 1000 employees), Enterprise (>1001 employees)
TurboGears 2 is a reinvention of the TurboGears project to take advantage of new components, and to provide a fully customizable WSGI (Web Server Gateway Interface) stack. From the beginning TurboGears was designed to be a Full Stack framework built from best-of-breed components.
New components have been released which improved on the ones in the original TGstack, and the Python web world has been increasingly designed around WSGI.This has enabled a whole new world of reuse, and TG2 is designed to take advantage of this fact in order to make a framework which provides easy to use, productive defaults, while still providing flexibility where it’s useful.
TurboGears 2 is designed to be a web-application framework suitable for solving complex industrial strength problems. Out of the box, TG2 has a transaction manager to help with multi-dababase deployments, SQLAlchemy provides one of the most robust object relational management systems available in any language, and to solve concur complex issues with legacy databases, sharding, master-slave replication, and multiple integration databases.
Lots of projects start out small, and perhaps other ORM’s will do just fine for them, but when the application grow beyond a certain point either in traffic or in complexity, Developer sure be happy to have chosen SQLAlchemy.