python django cherrypy

python - CherryPy vs Django



(7)

Aunque ee coli ya ha proporcionado la respuesta aceptada (y una muy buena al respecto), una cosa que diré a favor de CherryPy es que también implementa WSGI fuera de la caja. Lo que esto significa es que, a diferencia del enfoque de mod_python mencionado (que creo que todavía es una solución solo de Apache) *, proporciona abstracción de su servidor web. Si eres todo Apache todo el tiempo, esto no es tanto una ganancia, pero si alguna vez crees que puedes querer probar servidores web alternativos, como Lighttpd, entonces puedes intercambiar tu servidor web sin tener que hacer ajustes en su aplicación Python. Esta fue una gran victoria para mí personalmente.

* No menciono a Django aquí porque no soy un usuario de Django (no me gustan los marcos de "pila completa") y dejaré comentarios al respecto a sus muchos fanáticos, todos los cuales están más calificados que yo. responder preguntas al respecto.

CherryPy vs Django, ¿cuál usarías y por qué?


CherryPy es el servidor web "http framework", mientras que Django es compatible con la aplicación web de principio a fin: proporciona mapeador relacional de objetos, plantilla, gestión de sesión, genera automágicamente el esquema DB y todas las pantallas CRUD, y más.


Creo que ambos son geniales, pero no soy fanático de los frameworks completos. CherryPy es mucho más fácil de usar y mucho más flexible.


Django es enorme, y es difícil de aprender, funciones, etiquetas y lo que no, absolutamente serás un genio computacional si has descubierto a Django por completo. "full-stack" significa que todo está disponible, solo tienes que pasar el tiempo buscándolo :(

CherryPy es ligero y limpio y mucho menos complejo. Compara los tutoriales iniciales 1pg vs 4pgs, sabes a qué me refiero. Es la diferencia entre el java de "full-stack" y el perl ligero y fácil.

PD: ¡la interfaz de administración de Django ROCKS!


Django, porque la comunidad es mucho más grande. Encontrará más módulos de terceros que puede usar y encontrará mucho más soporte.


No son exactamente comparables. CherryPy proporciona enrutamiento url y una abstracción de solicitud / respuesta, lo que hace que el prototipado sea muy fácil (aunque me parece muy conveniente el mod_python vainilla). Django es una "pila" completa de aplicaciones web, que incluye un sistema de plantillas y un mapeador relacional de objetos.


Yo usaría Django debido a su gran base de usuarios y módulos existentes (incluida la interfaz de administración integrada), pero me imagino que CherryPy es más flexible que Django. Solo tiene que mirar las opciones disponibles, descubrir qué quiere hacer y elegir la plataforma que mejor lo soporte.