Alternativas de Django Mejor Valoradas
Reseñas en Video
170 Django Reseñas
Sentimiento General de la Reseña para Django
Inicia sesión para ver el sentimiento de la revisión.

Me encanta la facilidad de uso del framework Django. He sido desarrollador de Rails durante muchos años y fue extremadamente fácil comenzar con Django por primera vez. Sin mencionar, aprender Python. Recomendaría Django a muchos desarrolladores, especialmente en casos donde se involucra algo de aprendizaje automático. Hay muchas bibliotecas increíbles con estadísticas / aprendizaje automático. Reseña recopilada por y alojada en G2.com.
Sería bueno ver algunos tutoriales mejores por ahí. Tal vez conseguir que alguien de la comunidad lance algo equivalente al tutorial de Rails de Michael Hartl para Django. En general, diría que los desagrados son muy bajos. El soporte de bibliotecas es bastante fuerte. También me gustaría ver algo incorporado más comparable a Devise para Rails. Reseña recopilada por y alojada en G2.com.

Las toneladas de funcionalidad incorporada (ORM, plantillas, autenticación, validación de formularios, etc.). Incluso si necesitas algo más, la comunidad es tan grande que probablemente haya una biblioteca para ello. Reseña recopilada por y alojada en G2.com.
A veces necesitas desviarte del curso estándar y evitar la magia de Django, pero no va a hacerlo más fácil.
También impone una estructura rígida en tu aplicación que no siempre es deseable. Reseña recopilada por y alojada en G2.com.

Django sigue la filosofía de Python y tiene muchas cosas buenas integradas en la distribución por defecto.
Admin cubre la mayoría de los casos estándar para gestionar los datos, la funcionalidad de migraciones de South permite simplificar significativamente los cambios en la base de datos.
Una muy buena documentación y tutoriales ayudan a los nuevos desarrolladores a sumergirse fácilmente y centrarse en la lógica de negocio y no en los detalles del framework. Si falta algo en la documentación, una gran comunidad definitivamente ayudará.
Tiene buenas herramientas para pruebas unitarias e integración, lo cual es crucial para desarrollar un código sólido.
Tiene un brillante Django Rest Framework que resuelve la implementación de API REST. Reseña recopilada por y alojada en G2.com.
Django está vinculado a las bases de datos SQL y es más difícil trabajar con una noSQL. A veces es difícil implementar algo no trivial usando Django. ORM es demasiado abstracto y podría producir llamadas SQL no eficientes. La falta de flexibilidad del ORM a menudo introduce llamadas SQL en bruto, lo que podría traer errores y fallos. Reseña recopilada por y alojada en G2.com.

- El CMS incorporado de Django es una de las características más potentes desde el principio. Para proyectos iniciales, hace que la depuración, las pruebas y la construcción de características sean mucho más rápidas al permitir que los objetos se modifiquen fácilmente en un entorno local en lugar de verse obligado a agregar y editar entradas a través de un CMS rudimentario o directamente con SQL.
- La capacidad de usar paquetes estándar de Python (junto con la belleza y facilidad de pip y virtuanev) hace que extender la funcionalidad de un sitio Django sea muy simple, y en algunos casos incluso más fácil que Ruby on Rails u otros marcos modernos basados en paquetes.
- El Django Rest Framework es una gran ventaja y reduce a la mitad el código necesario para construir una API potente. He construido bastantes APIs usando este marco y por sí solo es una buena razón para usar Django.
- El ORM es increíble. Reseña recopilada por y alojada en G2.com.
- Las migraciones de Django son poderosas, pero pueden volverse desordenadas muy rápidamente si se sale de las migraciones generadas automáticamente. Además, la documentación para las migraciones y algunas de las características más de bajo nivel de Django a veces falta o es engañosa.
- Como con todos los frameworks que dependen en gran medida de paquetes de código abierto, los cambios de versión a menudo pueden causar algunos dolores de cabeza. Django es bastante bueno eliminando adecuadamente características y funciones, pero algunos mantenedores de paquetes (incluso para algunos de los paquetes más populares) sufren de vez en cuando el problema común de dependencias de pares en conflicto, registros llenos de advertencias de desaprobación, o simplemente silencio total respecto a solicitudes de extracción o problemas fáciles de solucionar. Esto no es realmente específico de Django, y no es realmente culpa de Django, pero el framework es tan sólido por lo demás que no hay mucho de qué discutir aquí. Reseña recopilada por y alojada en G2.com.

Django posee una gran documentación y cualquier desarrollador puede lograr una rápida incorporación utilizando el tutorial oficial.
El código es muy claro y el desarrollo se vuelve fácil con un IDE adecuado (prefiero Pycharm). Pycharm ofrece depuración línea por línea de manera predeterminada.
El administrador de Django es excelente para el mantenimiento interno porque ofrece acceso a toda la base de datos sin requerir conocimientos de SQL.
'Django Sites' es un buen marco para manejar múltiples marcas utilizando la misma base de código. Reseña recopilada por y alojada en G2.com.
La mayoría de las bibliotecas de terceros tardan demasiado en corregir errores. Algunas bibliotecas son esenciales para la producción y la comunidad no parece muy activa. Varias bibliotecas aún no se han portado a Python3. Esto significa que el desarrollador debería optar por usar versiones más antiguas de Django o implementar un port adecuado para la biblioteca (lo cual puede ser costoso). Las preguntas en StackOverflow no se responden tan rápido como en otros marcos web. Uno simplemente no debería depender de este tipo de herramienta para resolver problemas. Reseña recopilada por y alojada en G2.com.

Como se indica en el título de la reseña, es muy fácil y seguro construir grandes proyectos y es extremadamente conveniente cuando las operaciones de base de datos en los proyectos consumen mucho tiempo. Reseña recopilada por y alojada en G2.com.
Su biblioteca del marco REST a veces es lenta (django-rest-framework). Tiene sus limitaciones cuando existe la posibilidad en algunos scripts de implementar multiprocesamiento. Reseña recopilada por y alojada en G2.com.

Django es un framework web de Python. La sintaxis elegante y clara de Python ayuda en el desarrollo, haciendo que desarrollar aplicaciones web con Django sea preferible para aquellos que disfrutan programando en Python. La mayor ventaja para mí al usar Django fue que es de código abierto y tiene una gran comunidad que lo respalda. Hay personas que trabajan en el software principal y otros miembros de la comunidad que proporcionan herramientas de complementos de terceros para él. Además, la forma en que Python tiene su propio gestor de paquetes hizo que instalar/actualizar Django fuera muy sencillo, al igual que con herramientas de terceros, donde a menudo solo se necesitaba ejecutar una línea en la línea de comandos para que una herramienta se instalara y configurara correctamente. Python tiene virtualenv, esto crea un "sandbox" de bibliotecas y herramientas de Python que están separadas de las bibliotecas de tu sistema operativo. Esto mantenía el desarrollo contenido y permitía una rápida creación de prototipos si era necesario con Django. Los modelos de Django son bastante sencillos de implementar para obtener la funcionalidad de "contenido" que deseas. Para producción, Gunicorn y Nginx funcionaron muy bien al proporcionar una experiencia de servidor estable y ligera manejando solicitudes a la aplicación Django. Reseña recopilada por y alojada en G2.com.
Preferiría que la documentación de Django fuera más clara y organizada. A menudo busco información en el sitio, en lugar de navegar por el sitio para encontrar lo que necesito, una búsqueda personalizada en Google me ayudó mucho más a encontrar lo que necesitaba en el sitio. No me gustaron las páginas del tutorial/guía/pasos para construir la primera aplicación. El sitio te guía en la creación de tu primera aplicación Django, luego en los siguientes dos pasos te hacen modificar los cambios que te dijeron que hicieras. Por ejemplo, y parafraseando, te darían una situación, dirían "así es como escribirías esto para configurar aquello. [Actualiza la página] ahora ves que este método funciona. [Pasa al siguiente paso] La última implementación funcionó, pero hay una mejor manera de hacer esto y no tendrás que preocuparte por los siguientes problemas. Cambia la línea que modificaste antes a esto." Preferiría que me enseñaran la manera correcta y más eficiente de hacer algo desde el principio. Reseña recopilada por y alojada en G2.com.

Me gusta la robustez y el apoyo de la comunidad. Me gustan los complementos disponibles para Django para extender la funcionalidad. También me encanta la evolución continua de este. Reseña recopilada por y alojada en G2.com.
No me gusta la forma en que los tutoriales de Django están fluyendo en internet. Crea confusión para los principiantes. La documentación de Django es lo suficientemente buena, pero debería haber algo regulador en los tutoriales. Reseña recopilada por y alojada en G2.com.

La cantidad de características listas para usar. Django maneja muchas de las tareas comunes asociadas con la configuración de un sitio web "no trivial" impulsado por bases de datos, como autenticación, traducción, seguridad, interacciones con bases de datos, etc.
Es muy rápido poner en marcha un proyecto. Si has cambiado tu opinión sobre la estructura de la base de datos, es fácil ejecutar migraciones para alterar las tablas de la base de datos.
Muchas buenas historias de clientes. Desde mi experiencia, Django escala bien, es muy rápido y seguro.
Excelente documentación y muchos recursos útiles (tutoriales en línea, libros, videos). Muchos desarrolladores de la comunidad son útiles. Mucho desarrollo continuo para avanzar Django. Reseña recopilada por y alojada en G2.com.
Creo que podría haber mejor documentación/soporte para crear aplicaciones de una sola página. Hay información limitada sobre la forma recomendada de crear puntos finales de API, y también sobre qué marcos de JavaScript funcionan bien.
Debido a las limitaciones del ciclo de solicitud-respuesta, no es posible crear websockets con Django. Aunque esto se está abordando con el proyecto Django Channels. Reseña recopilada por y alojada en G2.com.

Todo el ecosistema construido por el marco: ORM, vistas, autenticación y sesiones integradas, generación automática de administración, etc. Reseña recopilada por y alojada en G2.com.
La dificultad para integrarse con nuevos frameworks de JavaScript, Reseña recopilada por y alojada en G2.com.