Habituellement en flacon
flask.py
from flask import Flask
app = Flask(__file__)
Si vous définissez une application comme celle-ci, mais que vous souhaitez la créer avec ** MVT **,
blueprint.py
from flask import Blueprint
app = Blueprint("app", __name__, url_prefix="/path")
Définissez l'application de cette manière.
Par exemple
.
├── 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
Pour une telle structure de fichiers.
** Définissez une application avec Blueprint pour chaque script Python sous view /
. ** **
api.py
from flask import Blueprint
app = Blueprint("api", __name__, url_prefix="/api")
Vous devez enregistrer le Blueprint de chaque script Python sous ** view /
dans ʻapp.py`. ** **
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)
Tout d'abord, importez chaque script Python dans le répertoire view /
.
from view import api, auth, main, setting
Puis ** enregistrez l'application Blueprint **
application.register_blueprint(app)
Vous pouvez maintenant faire MVT.
Au fait, au lieu d'enregistrer l'application Blueprint sous view /
directement dans ʻapp.py, enregistrez l'application Blueprint dans
__init __. Pysous
view / et enregistrez-la dans ʻapp.py
. Il existe également une méthode d'importation avec.
__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
Cela peut être plus facile.
Recommended Posts