Python
Project | Language | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) | Python 3.* |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CherryPy | Python | Yes | controller & URL dispatching | Yes | ORM agnostic | use stdlib's unittest and doctest | Templating engine agnostic | Yes | Form validation engine agnostic | Yes | |||
CubicWeb | Python | Yes | controller & URL dispatching | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | |
Flask | Python | Yes | Yes | Push | Yes | Yes | Yes | Yes | Yes | Jinja2 | Yes | Yes | No |
Grok | Python | Yes | Yes | Pull | Yes | OODBMS called ZODB, SQLAlchemy, Storm | Unit tests, functional tests | ZODB Generations | Yes | Yes | Yes | Yes | |
Pyjamas | Python, JavaScript | Yes | Use PureMVC Python version (compiled to JavaScript) | Yes | ??, no direct data access | No | No | ||||||
Pylons | Python | helpers for Prototype and script.aculo.us | controller | Push | Yes | ORM-agnostic | via nose | pluggable: Mako, Genshi, Myghty, Kid, more | Beaker cache (memory, memcached, file, databases) | preferred formencode | No | ||
Pyramid | Python | Yes | Yes | Push | Yes | ORM-agnostic | Yes | Yes | pluggable: Chameleon, Genshi; Mako, more | Beaker cache (memory, memcached, file, databases) | preferred formencode | Yes | |
Django | Python | Yes | Full stack | Push | Yes | Django ORM | Yes | Provided by South | ACL-based | Django Template Language | Cache Framework | Django Forms API | Yes |
TurboGears | Python | Toolkit-independent, provides support via JSON | Full stack, best-of-breed based | Push | Yes | SQLAlchemy | nose | SQLAlchemy-Migrate | Repoze.what & Repoze.who | pluggable: Genshi, more | Support for memcached, and any WSGI compliant system | ToscaWidgets, utilizing FormEncode | No |
web2py | Python | Yes | Yes | Push | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
Webware | Python | No | Optional | Pull | No | Yes | Yes | No | Yes | Yes | No | No | No |
BlueBream (Zope 3) | Python | via add-on products, e.g. Plone w/KSS | Yes | Pull | Yes | ZODB, SQLObject, SQLAlchemy | Unit tests, functional tests | ZODB generations | ACL-based | Yes | Yes | Yes | No |
Zope 2 | Python | Yes | Pull | Yes | ZODB, SQLObject, SQLAlchemy | Unit tests | ACL-based | Yes | Yes | CMFFormController | No | ||
mnml | Python | No | No | No | No | only development server | No | Templating engine agnostic | No | Form validation engine agnostic | No |
Read more about this topic: Comparison Of Web Application Frameworks/version 2, Comparison of Features