Plans

Les Blueprints sont un concept puissant dans le développement d’applications Flask qui permettent aux applications Flask d’être plus modulaires et de pouvoir suivre plusieurs modèles. Ils facilitent l’administration de très grandes applications Flask et peuvent ainsi être utilisés pour faire évoluer les applications Flask. Vous pouvez réutiliser les applications Blueprint, mais vous ne pouvez pas exécuter un Blueprint seul car il doit être enregistré sur votre application principale.

Un exemple de base de plans de flacons

Une application Flask minimale ressemble à ceci :

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "Hello World!"

  • Une grande application Flask peut séparer un fichier en plusieurs fichiers par blueprints.*

Objectif

Facilitez la maintenance de l’application pour les autres.

Structure des dossiers d’une grande application

/app
    /templates
    /static
    /views
        __init__.py
        index.py
    app.py

vues/index.py

from flask import Blueprint, render_template

index_blueprint = Blueprint('index', __name__)

@index_blueprint.route("/")
def index():
    return "Hello World!"

app.py

from flask import Flask
from views.index import index_blueprint

application = Flask(__name__)
application.register_blueprint(index_blueprint)

Exécuter l’application

$ export FLASK_APP=app.py
$ flask run