Vue d'ensemble

Flask 2.2, publié le 4 août 2022, améliore les blueprints imbriqués et simplifie la configuration des applications.

Fonctionnalités principales

Blueprints imbriqués améliorés

Les blueprints imbriqués supportent mieux l'héritage des préfixes d'URL et la résolution des templates, facilitant la modularisation des applications.

python
from flask import Flask, Blueprint

app = Flask(__name__)
api = Blueprint('api', __name__, url_prefix='/api')
v1 = Blueprint('v1', __name__, url_prefix='/v1')

@v1.route('/users')
def users():
    return {'users': []}

api.register_blueprint(v1)  # /api/v1/users
app.register_blueprint(api)

Configuration simplifiée

La gestion de la configuration est simplifiée avec de meilleurs messages d'erreur et le support des fichiers .env intégrés.

python
from flask import Flask

app = Flask(__name__)

# Configuration depuis les variables d'environnement
app.config.from_prefixed_env()  # lit FLASK_*

@app.route('/')
def index():
    debug = app.config.get('DEBUG', False)
    return {'debug': debug}

Sources