Vue d'ensemble

Flask 2.1, publié le 29 mars 2022, accélère la sérialisation JSON et améliore les annotations de type à travers le framework.

Fonctionnalités principales

JSON plus rapide

Flask 2.1 utilise le module JSON standard de manière plus efficace et supporte des sérialiseurs alternatifs comme orjson pour de meilleures performances.

python
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/data')
def get_data():
    return jsonify({
        'utilisateurs': [
            {'nom': 'Alice', 'age': 30},
            {'nom': 'Bob', 'age': 25},
        ]
    })

Annotations de type améliorées

Les types de retour des vues et les décorateurs sont mieux annotés, facilitant l'intégration avec mypy et les IDE modernes.

python
from flask import Flask, Response

app = Flask(__name__)

@app.route('/')
def index() -> str:
    return '<h1>Accueil</h1>'

@app.route('/json')
def api() -> dict:
    return {'status': 'ok'}  # automatiquement jsonifié

@app.route('/custom')
def custom() -> Response:
    return Response('Données', content_type='text/plain')

Sources