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