Vue d'ensemble
Uvicorn 0.18, publié le 23 juin 2022, adopte watchfiles comme backend de rechargement et supprime la dépendance à asgiref.
Fonctionnalités principales
Backend watchfiles
Le rechargement automatique utilise désormais watchfiles (basé sur Rust) à la place de watchgod, offrant des performances nettement supérieures.
python
# pip install uvicorn[standard]
# watchfiles est installé automatiquement
import uvicorn
uvicorn.run(
'app:app',
reload=True, # utilise watchfiles
reload_delay=0.25,
)
Suppression d'asgiref
La dépendance à asgiref a été supprimée, réduisant l'empreinte du serveur. Uvicorn gère directement le protocole ASGI.
python
# Dépendances minimales d'Uvicorn 0.18
# pip install uvicorn
# -> click, h11 (pas d'asgiref)
# pip install uvicorn[standard]
# -> ajoute httptools, watchfiles, websockets, etc.
