Kapitel 7. Große Anwendungsstruktur
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Obwohl es sehr praktisch sein kann, kleine Webanwendungen in einer einzigen Skriptdatei zu speichern, lässt sich dieser Ansatz nicht gut skalieren. Wenn die Anwendung immer komplexer wird, wird die Arbeit mit einer einzigen großen Quelldatei problematisch.
Im Gegensatz zu den meisten anderen Web-Frameworks schreibt Flask keine bestimmte Organisation für große Projekte vor; die Art und Weise, wie die Anwendung strukturiert wird, bleibt ganz dem Entwickler überlassen. In diesem Kapitel wird ein möglicher Weg vorgestellt, eine große Anwendung in Paketen und Modulen zu organisieren. Diese Struktur wird in den restlichen Beispielen des Buches verwendet.
Projektstruktur
Beispiel 7-1 zeigt das grundlegende Layout für eine Flask-Anwendung.
Beispiel 7-1. Grundlegende Struktur einer Flask-Anwendung mit mehreren Dateien
|-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
Diese Struktur besteht aus vier Ordnern auf oberster Ebene:
-
Die Flask-Anwendung befindet sich in einem Paket mit dem generischen Namen app.
-
Der Ordner migrations enthält wie zuvor die Skripte für die Datenbankmigration.
-
Einheitstests werden in einem Testpaket geschrieben. ...
Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.