He probado Flask y creo que es genial para aplicaciones realmente pequeñas. En general, los programadores novatos quieren elegir un entorno donde puedan construir el próximo Facebook, Pinterest, Instagram, etc., etc.
Si tienes sueños en ese sentido, Django es el claro ganador aquí.
Si planea construir un sitio web con alguna funcionalidad básica, entonces elija Flask o Bottle.
- ¿Las aplicaciones web serán el futuro (muy cercano) de la web?
- ¿Cuándo permitirá iOS las 'aplicaciones web progresivas' instaladas sin envoltura? ¿Tendrán que instalarse a través de la tienda de aplicaciones?
- ¿Qué es todo lo que uno necesita saber para desarrollar una aplicación web para la predicción del mercado de valores?
- ¿Cómo se calcula el valor del mayor rendimiento del sitio web?
- ¿Por qué no puedo reproducir una canción en Pandora? O si puedo, ¿cómo lo hago?
La conclusión es que el apoyo de la comunidad es enorme. Django es muy compatible con versiones anteriores, por lo que, a diferencia de muchos marcos, la curva de aprendizaje debería ser en su mayor parte una sola vez. Esta es una gran conveniencia en mi libro. He estado usando Django durante casi cuatro años y diría que la curva de aprendizaje no tiene nada en .NET o MVC.NET.
Con casi 90,000 preguntas formuladas en StackOverflow, sin mencionar numerosos blogs y cositas dispersas en Internet, es probable que alguien ya haya enfrentado los problemas que tendrá que enfrentar con cualquier tipo de tareas de desarrollo de sitios web a gran escala.
Incluso si desea avanzar hacia el llamado futuro de las aplicaciones de una sola página con tecnología de JavaScript, Django puede ser un backend perfecto para eso utilizando una API sólida, probada y verdadera basada en Django-Rest-Framework.
Para resumir esto, Django patea traseros.