[Fundación Python] ¿Qué significa matraz?
¿Qué significa "micro"?
"Micro" no significa que tengas que colocar toda tu aplicación web en un archivo Python (aunque puede hacerlo), ni significa que Flask carezca de funcionalidad. El "micro" en microframework significa que Flask apunta a mantener la funcionalidad principal simple y fácilmente extensible. Flask no toma muchas decisiones por usted, como qué base de datos utilizar. Las decisiones que Flask le ayuda a tomar (como qué motor de plantillas utilizar) son fácilmente reemplazables. Todo lo demás depende de ti.
De forma predeterminada, Flask no incluye una capa de abstracción de base de datos, validación de formularios ni ninguna de las características interesantes que ya se manejan en otras bibliotecas. En cambio, Flask admite agregar estas funciones a las aplicaciones a través de extensiones, al igual que el propio Flask. Una gran cantidad de extensiones proporcionan funciones como integración de bases de datos, validación de formularios, procesamiento de carga y varias tecnologías de autenticación abiertas. Flask puede ser "pequeño", pero está listo para entornos de producción complejos.
Flask intenta evitar reinventar las ruedas y, en cambio, las combina con excelentes ruedas existentes. Esto hace que Flask sea flexible, potente y más personalizable. Hay muchas opciones de configuración de Flask, todas las cuales tienen valores predeterminados sensatos y siguen algunas convenciones. Las opciones de configuración se pueden modificar, pero normalmente no es necesario modificarlas, especialmente al empezar. Esto hace que Flask sea fácil de usar.