Probé prácticamente todos los frameworks web de Python que existen, y me llevó mucho tiempo darme cuenta de que no había un marco de bala de plata, cada uno tenía sus propias ventajas y desventajas. Comencé con Snakelets y disfruté sinceramente de poder controlar casi todo en un nivel inferior sin mucho alboroto, pero luego descubrí TurboGears y lo he estado utilizando (1.x) desde entonces. Herramientas como Catwalk y la consola web son invaluables para mí.Django vs otros frameworks web de Python?
Pero con TurboGears 2 que salen, que trae soporte WSGI, y después de leer sobre los debates religiosos entre los campos de Django y WSGI, realmente estoy dividido entre "haciendo de la manera correcta", por ejemplo, aprendiendo WSGI, pasando un valioso tiempo escribiendo funcionalidades que ya existen en Django y otros frameworks completos, en lugar de usar Django o algún framework de alto nivel que hace todo por mí. Las desventajas con este último que puedo ver son bastante obvias:
- no estoy aprendiendo nada en el proceso
- Si alguna vez tengo que hacer nada menor nivel que va a ser un dolor
- El La sobrecarga requerida para solo un sitio básico que usa autenticación es una locura. (OMI)
lo tanto, supongo que mi pregunta es, cuál es la mejor opción, o es sólo una cuestión de opinión, y debería aguantar y utilizar Django si logra lo que quiera con un mínimo esfuerzo (¿Quiero autenticación y una interfaz CRUD para mi base de datos)? Intenté con Werkzeug, Glashammer y mis amigos, pero AuthKit y Repoze me asustaron, así como la cantidad de pasos necesarios para configurar la autenticación básica. Miré a Pylons, pero la documentación parece faltar, y al hacer referencia a funciones simples como la autenticación o una interfaz CRUD, varias páginas wiki y documentación parecían contradecirse entre sí, con diferentes hacks para versiones y demás.
Gracias a S. Lott por señalar que no era lo suficientemente claro. Mi pregunta es: ¿cuál de las siguientes opciones vale la pena a largo plazo, pero no es dolorosa a corto plazo (por ejemplo, una especie de término medio, ¿alguien?) - ¿Aprender WSGI o seguir con un marco de "baterías incluidas"? En este último caso, agradecería una sugerencia acerca de si debería volver a intentar con Django, atenerme a TurboGears 1.x o aventurarme en algún otro marco.
Además, probé CherryPy, pero parecía que no podía encontrar una aplicación CRUD suficientemente buena que pudiera utilizar inmediatamente.
¿Podría aclarar su pregunta? "¿Cuál es la mejor opción" entre qué opciones? Django vs. TurboGears 1 vs. TurboGears 2? Por favor aclare para que sepamos lo que realmente está preguntando y qué ayuda realmente necesita. –