Conceptos básicos de Python ¿Qué significa matraz?
¿Qué significa "micro"?
"Micro" no significa que tengas que poner toda tu aplicación web en un archivo Python (aunque puedes hacerlo), ni significa que Flask carezca de funcionalidad. El "micro" en microframework significa que Flask pretende mantener su funcionalidad principal simple y fácilmente extensible; Flask no tomará muchas decisiones por usted, como qué base de datos usar; Flask no toma muchas decisiones por usted, como qué base de datos utilizar. Las decisiones que Flask toma por usted, como qué motor de plantilla utilizar, son fácilmente reemplazables. Todo lo demás dependerá 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 extensiones que agregan estas funciones a su aplicación como si las implementara el propio Flask. Una gran cantidad de extensiones brindan integración de bases de datos, validación de formularios, manejo de cargas, varias tecnologías de autenticación abierta y más. Flask puede ser "pequeño", pero se puede utilizar en entornos de producción complejos.
Flask intenta evitar reinventar la rueda y, en cambio, la combina con las mejores ruedas que ya existen, lo que hace que Flask sea flexible, potente y altamente personalizable. Flask tiene una gran cantidad de opciones de configuración, todas las cuales están configuradas con valores predeterminados razonables y siguen algunas reglas acordadas que se pueden modificar, pero generalmente no es necesario modificarlas, especialmente cuando recién estás comenzando; Esto hace que sea fácil comenzar con Flask.