Capítulo 7. Estructura de las Grandes Aplicaciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Aunque tener pequeñas aplicaciones web almacenadas en un único archivo de secuencia de comandos puede ser muy cómodo, este enfoque no se escala bien. A medida que la aplicación crece en complejidad, trabajar con un único archivo fuente de gran tamaño se vuelve problemático.
A diferencia de la mayoría de los demás frameworks web, Flask no impone una organización específica para los proyectos grandes; la forma de estructurar la aplicación se deja enteramente en manos del desarrollador. En este capítulo, se presenta una posible forma de organizar una aplicación grande en paquetes y módulos. Esta estructura se utilizará en los ejemplos restantes del libro.
Estructura del proyecto
El Ejemplo 7-1 muestra el diseño básico para una aplicación Flask.
Ejemplo 7-1. Estructura básica de una aplicación Flask de varios archivos
|-flasky
|-app/
|-templates/
|-static/
|-main/
|-__init__.py
|-errors.py
|-forms.py
|-views.py
|-__init__.py
|-email.py
|-models.py
|-migrations/
|-tests/
|-__init__.py
|-test*.py
|-venv/
|-requirements.txt
|-config.py
|-flasky.pyEsta estructura tiene cuatro carpetas de nivel superior:
-
La aplicación Flask vive dentro de un paquete llamado genéricamente app.
-
La carpeta migraciones contiene los scripts de migración de la base de datos, como antes.
-
Las pruebas unitarias se escriben en un paquete ...