[PYTHON] Tipps zum Erstellen großer Anwendungen mit Flask

Normalerweise in Flask

flask.py


from flask import Flask

app = Flask(__file__)

Wenn Sie eine Anwendung wie diese definieren, diese aber mit ** MVT ** erstellen möchten,

blueprint.py


from flask import Blueprint

app = Blueprint("app", __name__, url_prefix="/path")

Definieren Sie die Anwendung auf diese Weise.

Zum Beispiel

.
├── app.py
├── model.py
├── static
│   ├── interface.js
│   └── layout.css
├── template
│   ├── design.html
│   └── main.html
└── view
    ├── __init__.py
    ├── api.py
    ├── auth.py
    ├── main.py
    └── setting.py

Für eine solche Dateistruktur.

** Definieren Sie eine Anwendung mit Blueprint für jedes Python-Skript unter view /. ** ** **

api.py


from flask import Blueprint

app = Blueprint("api", __name__, url_prefix="/api")

Es ist notwendig, Blueprint jedes Python-Skripts unter ** view / in app.py zu registrieren. ** ** **

app.py


from flask import Flask
from view import api, auth, main, setting

application = Flask(__name__)

modules_define = [api.app, auth.app, main.app, setting.app]
for app in modules_define:
        application.register_blueprint(app)

Importieren Sie zunächst jedes Python-Skript in das Verzeichnis view /.

from view import api, auth, main, setting

Dann ** registrieren Sie die Blueprint-Anwendung **

application.register_blueprint(app)

Jetzt können Sie MVT machen.

Apropos

Übrigens, anstatt die Blueprint-Anwendung unter "view /" direkt in "app.py" zu registrieren, registrieren Sie die Blueprint-Anwendung in "__init __. Py" unter "view /" und machen Sie sie zu "app.py". Es gibt auch eine Methode zum Importieren mit.

__init__.py


from flask import Flask
import api, auth, main, setting

application = Flask(__name__)

modules_define = [api.app, auth.app, main.app, setting.app]
for app in modules_define:
        application.register_blueprint(app)

app.py



from view import application

Dies kann einfacher sein.

Recommended Posts

Tipps zum Erstellen großer Anwendungen mit Flask
Windows → Linux Tipps zum Einbringen von Daten
Tipps zum Umgang mit Binärdateien in Python
(Für mich) Setzen Sie den Kolben in den VS-Code ein
Tipps zum Erstellen kleiner Werkzeuge mit Python
Tipps, wenn Amateure Flask in Visual Studio verwenden
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
Tipps zur Verwendung von Realsense SR300 auf einem MacBook im Jahr 2020
Tipps für eine gute Verwendung von Elastic Search
Bibliothek zum Messen der Ausführungszeit in Linux C-Anwendungen
Bild-Uploader mit Flasche
Tipps zum Umgang mit Eingaben variabler Länge im Deep Learning Framework
Tutorial für die testgetriebene Entwicklung (TDD) mit Flask-2-Dekorateuren
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
(Für mich) Flask_8 (Hinzufügen / Bearbeiten / Löschen in Datenbank mit Python)
Tipps zum Codieren kurz und einfach in Python zu lesen
Tutorial für die testgetriebene Entwicklung (TDD) mit Flask-1 Test Client Edition