Skip to Content
Desarrollo Web con Flask, 2ª Edición
book

Desarrollo Web con Flask, 2ª Edición

by Miguel Grinberg
September 2024
Intermediate to advanced
316 pages
8h 8m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Desarrollo Web con Flask, 2ª Edición

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.py

Esta 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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Introducción al Aprendizaje Automático con Python

Introducción al Aprendizaje Automático con Python

Andreas C. Müller, Sarah Guido
Planos para el análisis de textos con Python

Planos para el análisis de textos con Python

Jens Albrecht, Sidharth Ramachandran, Christian Winkler
Patrones de Arquitectura con Python

Patrones de Arquitectura con Python

Harry Percival, Bob Gregory

Publisher Resources

ISBN: 9781098188825