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}
