Aller au contenu
Makersquad

Django Ninja 1.7 est sorti

par Makersquad ·

Logo de Django Ninja sur fond dégradé

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.toml passe aux métadonnées [project] de la PEP 621, ce qui corrige le packaging avec Flit 4.

Pagination et throttling

  • LimitOffsetPagination accepte désormais max_limit directement 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 TestClient utilise de vrais objets HttpRequest, au lieu de simulacres, ce qui rapproche les tests du comportement en production.
  • Autres améliorations du TestClient.
  • override_settings fonctionne 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_length d’un TextField n’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.

Échanger avec un expert Django

De l’idée au marché. Makersquad conçoit des logiciels sur mesure, pensés pour durer, avec de petites équipes d’experts autonomes. Depuis 2018.