python - framework - turbogears vs django
ConfusiĆ³n de Pyram Webframework (4)
¿Podría alguien explicarme cómo encajan los actuales webframworks de python?
Los tres de los que he oído hablar son CherryPy, TurboGears y Pylons. Sin embargo, estoy confundido porque TurboGears parece usar CherryPy como el "Controlador" (aunque CherryPy no es un framework en sí mismo), y TurbGears 2 se construirá sobre Pylons (lo que pensé que hizo el ¿la misma cosa?).
CherryPy no es un framework web completo (como Django por ejemplo), de hecho no es un framework web sino un framework HTTP. Escribir una aplicación web usando CherryPy es muy parecido a escribir una aplicación regular orientada a objetos en Python. Además, CherryPy tiene su propio servidor web WSGI listo para producción, que también se puede usar para aplicaciones escritas usando otros frameworks, de ahí la confusión que rodea a CherryPy como marco.
Si está buscando una solución de principio a fin, vale la pena mencionar que el líder del paquete en ese espacio es Django.
Pruébalo en web2py. Es apuntar y hacer clic (ni siquiera necesita instalar Python, viene con él). Desarrolla utilizando una interfaz web y puede implementarlo en casi todas partes, incluidos iPhone, Oracle y Google App Engine. Antes de probar web2py, intente instalar algunos de los otros frameworks de Python, lo apreciará aún más.
Hay más por supuesto.
¡Aquí hay una lista completa y detalles!
Extracto del enlace de arriba:
Marcos de pila completa populares
Una aplicación web puede usar una combinación de un servidor de aplicaciones HTTP base, un mecanismo de almacenamiento como una base de datos, un motor de plantillas, un despachador de solicitudes, un módulo de autenticación y un kit de herramientas AJAX. Estos pueden ser componentes individuales o se pueden proporcionar juntos en un marco de alto nivel.
Estos son los marcos de alto nivel más populares. Muchos de ellos incluyen componentes enumerados en la página WebComponents.
Django (1.0 lanzado el 2008-09-03) un marco web Python de alto nivel que fomenta un desarrollo rápido y un diseño limpio y pragmático
Pilones (0.9.6.2 Lanzado 2008-05-28) un marco web liviano que enfatiza la flexibilidad y el desarrollo rápido. Combina las mejores ideas de los mundos de Ruby, Python y Perl, proporcionando un marco web de Python estructurado pero extremadamente flexible. También es uno de los primeros proyectos en aprovechar el estándar WSGI emergente, que permite una amplia reutilización y flexibilidad, pero solo si lo necesita. Desde el primer momento, Pylons pretende hacer que el desarrollo web sea rápido, flexible y fácil. Pilones está construido sobre la pasta (ver a continuación).
TurboGears (1.0.4.4 publicado el 2008-03-07) el megaframe de desarrollo web rápido que ha estado buscando. Combina CherryPy , Kid, SQLObject y MochiKit . Después de revisar el sitio web, consulte: Manual de inicio rápido
web2py (actualmente versión 1.43) Todo en un paquete sin dependencias. El desarrollo, la implementación, la depuración, las pruebas, la administración de bases de datos y el mantenimiento de las aplicaciones se pueden realizar a través de la interfaz web proporcionada. web2py no tiene archivos de configuración, no requiere instalación, puede ejecutarse desde una unidad USB. web2py usa Python para el Modelo, las Vistas y los Controladores, tiene un sistema integrado de tickets para administrar errores, un motor de internacionalización, trabaja con MySQL, PostgreSQL, SQLite, Oracle, MSSQL y Google App Engine a través de una capa de abstracción de ORM. web2py incluye bibliotecas para manejar HTML / XML, RSS, ATOM, CSV, RTF, JSON, AJAX, XMLRPC, marcado WIKI. Listo para producción, capaz de cargar / descargar archivos muy grandes y siempre compatible con versiones anteriores.
Grok (0.13 lanzado el 2008-06-23) se basa en las bibliotecas Zope 3 existentes, pero tiene como objetivo proporcionar una curva de aprendizaje más sencilla y una experiencia de desarrollo más ágil. Hace esto poniendo énfasis en la convención sobre la configuración y DRY (No repetir).
Zope (2.10.4 Lanzado el 2007-07-04, 3.3.1 Lanzado el 2007-01-14, Zope 3.4.0c1 Lanzado el 2008-01-31) Siendo el abuelo de los frameworks web de Python, Zope se ha convertido en una familia de frameworks sobre los años. Zope 1 fue lanzado en 1999. Zope 2 es tanto un framework web como un servidor de aplicaciones de propósito general, hoy en día es utilizado principalmente por ContentManagementSystems. Zope 3 es a la vez un marco independiente y una colección de bibliotecas relacionadas, que también se incluyen con versiones más recientes de Zope 2. Todos los marcos Zope incluyen ZODB, una base de datos de objetos para Python.