[PYTHON] Conseils pour créer de grandes applications avec Flask

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 fait, au lieu d'enregistrer l'application Blueprint sous view / directement dans ʻapp.py, enregistrez l'application Blueprint dans __init __. Pysousview / 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

Conseils pour créer de grandes applications avec Flask
Windows → Linux Conseils pour importer des données
Conseils pour gérer les binaires en Python
(Pour moi) Mettez Flask dans VS Code
Conseils pour créer de petits outils avec python
Conseils lorsque les amateurs utilisent Flask dans Visual Studio
Modèle pour créer des applications de ligne de commande en Python
Conseils pour utiliser Realsense SR300 sur MacBook en 2020
Conseils pour utiliser Elastic Search de manière efficace
Bibliothèque de mesure du temps d'exécution dans les applications Linux C
Téléchargeur d'images avec Flask
Conseils pour gérer les entrées de longueur variable dans le cadre d'apprentissage en profondeur
Tutoriel pour faire du développement piloté par les tests (TDD) avec Flask-2 Decorators
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
(Pour moi-même) Flask_8 (Ajouter / Modifier / Supprimer dans la base de données avec python)
Conseils pour coder courts et faciles à lire en Python
Tutoriel pour faire du développement piloté par les tests (TDD) avec Flask-1 Test Client Edition