Creo que ambos harán bien el trabajo.
La gran diferencia entre Flask y Django es la mentalidad del marco.
La mentalidad de Django incluye baterías, hay muchas cosas que Django le brinda de forma gratuita, como usuarios y autenticación de usuarios, administrador de su sitio y sesiones.
- ¿Cuántas horas de programador tardó en construir kayak.com?
- ¿Por qué pocas empresas nuevas de Internet usan frameworks Java como J2EE y OSGI como la pila de software para implementar su aplicación web? ¿Por qué parecen preferir los frameworks Ruby-on-Rails, Python o PHP?
- ¿Debo usar scripts de Python o un ejecutable de Python en el servidor de producción?
- ¿Qué marco de desarrollo de aplicaciones web prefiere para Node.js?
- ¿Crees que Python reemplazará JavaScript en las aplicaciones web del lado del cliente?
Flask, por otro lado, te da el mínimo absoluto, por lo que obtienes mucho menos de lo que realmente necesitas, pero eso significa que eres mucho más libre de hacer lo que quieras y hay muchos paquetes para para que puedas construir a partir de ellos lo que necesites (o escribir tus propias cosas).
Tanto Django como Flask tienen sus propias ventajas e inconvenientes.
Es más fácil trabajar con Django, ya que puedes usar lo que el marco te proporciona fácilmente, pero eso significa aprender cómo hacerlo como deberías con el marco, y si no lo haces así, perderás algo la mayor parte del tiempo. .
Con el matraz necesitará hacer más trabajo usted mismo (ya sea encontrando el paquete / módulo adecuado para usted o escribiéndolo, pero eso significa más flexibilidad para hacerlo de la manera que desee).
Preferiría Django, pero eso es más una preferencia personal que otra cosa, ambos son lo suficientemente flexibles para la mayoría de las necesidades, si no para todos, y lo más probable es que pueda encontrar un módulo para el matraz para cualquier módulo integrado en Django.