Ajouter un commentaire

Django 6.0 : objectif décembre 2025

Par:
francoistonic

ven, 19/09/2025 - 08:58

Django ouvre officiellement le développement de la version 6.0. Une alpha 1 a été distribuée le 17 september dernier. Pour le projet, la phase alpha doit géler les fonctionnalités. La phase suivante est la bêta puis la version finale attendue en décembre...

Django 6 supporte Python 3.12 et 3.13. Il est recommandé l'utiliser les toutes dernières versions. Par contre, le projet ne parle pas de Python 3.14 en cours de développement. Le projet conseille aussi à tous les développeurs de librairies et d'extensions de supprimer le support de TOUTES les versions antérieures à la 5.2. Un warning s'affichera si la librairie est dépréciée. Django veut donc faire le ménage dans les anciennes versions et remettre à niveau l'ensemble de l'écosystème.

Les principales nouveautés attendues dans la v6 :

- support par défaut de Content Security Policy : ce standard doit protéger les apps web contre les attaques de type injection ou XSS. 

- Template Partials : l'idée est de réutiliser des fragments de template. Deux tags apparaissent : partialdef et partial

- Django intègre un framework Taks pour pouvoir exécuter du code en dehors du cycle classique requête - réponse HTTP

- API email moderne : Django utilise les API email modern introduit avec Python 3.6.

Django introduit aussi des retraits de fonctionnalités et des casses de code :

- retrait du support de MariaDB 10.5 et les versions de Python antérieures à la 3.12

- attention plusieurs fonctions email sont retirés telles que mixed_subtype

DEFAULT_AUTO_FIELD devient par défaut django.db.models.BigAutoField

- de nombreuses fonctions anciennes sont retirées suite aux fonctions dépréciées dans les versions 5.0 et 5.1

Note de version complète : https://docs.djangoproject.com/en/dev/releases/6.0/

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N  BBBB    QQQ    BBBB   III 
NN N B B Q Q B B I
N N N BBBB Q Q BBBB I
N NN B B Q QQ B B I
N N BBBB QQQQ BBBB III
Q