Django Ninja 1.7 est sorti
par Makersquad ·
Date de sortie : 30 août 2026
Documentation officielle : django-ninja 1.7.0
django-ninja 1.7 est une release de consolidation : compatibilité avec Django 6.1 et Python 3.14, quelques ajouts côté pagination et throttling, et un TestClient plus fidèle.
Les nouveautés principales
Compatibilité
- Le support de Django 6.1 est confirmé, et la borne supérieure de version de Django est supprimée des dépendances.
- Des corrections d’annotations assurent la compatibilité avec Python 3.14.
pyproject.tomlpasse aux métadonnées[project]de la PEP 621, ce qui corrige le packaging avec Flit 4.
Pagination et throttling
LimitOffsetPaginationaccepte désormaismax_limitdirectement dans le décorateur de pagination.- Les réponses throttlées (429) renvoient l’en-tête
Retry-After, pratique pour les clients qui doivent savoir quand réessayer.
Tests
- Le
TestClientutilise de vrais objetsHttpRequest, au lieu de simulacres, ce qui rapproche les tests du comportement en production. - Autres améliorations du
TestClient. override_settingsfonctionne maintenant pour les réglages propres à Ninja.
Corrections
- Les champs de formulaire d’un corps multipart vide sont correctement gérés.
- La contrainte
max_lengthd’unTextFieldn’est validée que sur les données entrantes de la requête. - Les réponses en streaming sont génériques pour les vérificateurs de types.
- La page Ask AI de la documentation s’affiche correctement en mode sombre.
- Un lien de la documentation est mis à jour (uvicorn.org devient uvicorn.dev) ; rien ne change dans le code.
Changements incompatibles
Les notes n’annoncent aucun changement incompatible.
À retenir
django-ninja 1.7 se met à jour sans surprise : Django 6.1 est confirmé, max_limit et Retry-After complètent la pagination et le throttling, et le TestClient se rapproche du comportement réel.