" Django es un marco web Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático" . Si está creando algo similar a un sitio de comercio electrónico, entonces probablemente debería ir con Django. Hará su trabajo rápido. No tiene que preocuparse por demasiadas opciones tecnológicas. Proporciona todo lo que necesita, desde el motor de plantillas hasta ORM. Será un poco obstinado sobre la forma en que estructura su aplicación, lo cual es bueno si me pregunta. Y tiene la comunidad más fuerte de todas las otras bibliotecas, lo que significa que hay ayuda fácil disponible.
" Flask es un microframework para Python basado en Werkzeug, Jinja 2 y buenas intenciones" . Cuidado: el "microframework" puede ser engañoso. Esto no significa que Flask sea una biblioteca a medio cocer. Esto significa que el núcleo del matraz es muy, muy simple. A diferencia de Django, no tomará decisiones tecnológicas por usted. Usted es libre de elegir cualquier motor de plantillas u ORM que le agrade. A pesar de que viene con el motor de plantillas Jinja de forma predeterminada, siempre puede elegir el nuestro. Hasta donde yo sé, Flask es útil para escribir puntos finales de API (servicios RESTful).
" Twisted es un motor de red controlado por eventos escrito en python" . Este es un motor de alto rendimiento. La razón principal de su velocidad es algo llamado diferido. Twisted está construido sobre diferidos. Para aquellos de ustedes que no saben acerca de los defensores, se logra el mecanismo a través de la arquitectura asincrónica. Twisted es muy rápido. Pero no es adecuado para escribir webapps convencionales. Si quieres hacer algo de redes de bajo nivel, Twisted es tu amigo.
" Tornado es un marco web de Python y una biblioteca de red asincrónica, desarrollada originalmente en FriendFeed. Al usar E / S de red sin bloqueo, Tornado puede escalar a decenas de miles de conexiones abiertas, lo que lo hace ideal para sondeos largos, WebSockets y otras aplicaciones que requieren una conexión de larga duración con cada usuario " . Tornado se encuentra en algún lugar entre Django y Flask. Si desea escribir algo con Django o Flask, pero si necesita un mejor rendimiento, puede optar por Tornado. puede manejar el problema de C10k muy bien si está diseñado correctamente.
" Cyclone es un marco de servidor web para Python que implementa la API Tornado como un protocolo Twisted" . Ahora, ¿qué pasa si quieres algo que sea casi tan eficaz como Twisted pero fácil de escribir webapps convencionales? Saluda al ciclón. Preferiría Ciclón sobre Tornado. Tiene una API que es muy similar a Tornado. De hecho, este es un tenedor de Tornado. Pero el problema es que tiene una comunidad relativamente pequeña. Alexandre Fiori es el único principal responsable del repositorio.
" Pyramid es un marco general de desarrollo de aplicaciones web Python de código abierto. Su objetivo principal es facilitar que un desarrollador de Python cree aplicaciones web". Realmente no he usado Pyramid, pero revisé la documentación. Por lo que entiendo, Pyramid es muy similar a Flask y creo que puedes usar Pyramid donde Flask parece apropiado y viceversa.
EDITAR : ¡La solicitud de revisar cualquier otro marco es bienvenida!
Fuente: http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html