Django 5.0 sera une version majeure à ne pas manquer; assurez-vous d'être prêt à mettre à niveau le jour venu.

Django, le cadre Web estimé pour Python, continue d'évoluer et de s'adapter à un paysage technologique en constante évolution.

Avec la sortie très attendue de Django 5.0, vous pouvez vous attendre à de nombreuses nouvelles fonctionnalités et améliorations qui vous aideront à créer des applications Web efficaces et flexibles.

La fin d'une époque: série Django 4.2.x

La sortie de Django 5.0 signifie la fin du support de Python 3.8 et 3.9. La série Django 4.2.x, précédant la dernière version, marque la version finale pour assurer la compatibilité avec ces Python versions.

Si vous utilisez actuellement Django 4.2.x avec Python 3.8 ou 3.9, vous devrez commencer à planifier la migration vers une version Python prise en charge. Cela aidera à assurer une stabilité, une sécurité et un accès continus aux dernières fonctionnalités de Django.

Compatibilité Python dans Django 5.0

Étant donné que Django 5.0 cesse de prendre en charge Python 3.9 et les versions antérieures, vous devrez mettre à niveau au moins

Python 3.10, qui possède de nombreuses fonctionnalités utiles.

Python 3.10 (2021) n'est pas la dernière version, et il existe plusieurs raisons impérieuses de faire le changement. Cela inclut l'introduction de la correspondance de modèles structurels, vous permettant d'écrire un code plus concis et expressif. Python 3.10 améliore également les capacités de débogage, rendant l'identification et la résolution des problèmes plus précises.

Si vous souhaitez rester à la pointe de la technologie, Python 3.12 est juste au coin de la rue. Le 20 mai 2023, il a atteint la version alpha 7, indiquant qu'il en est aux dernières étapes des tests. Python 3.12 apporte des améliorations significatives et ouvre de nouvelles possibilités.

Création de formulaire simplifiée sans effort

Un autre ajout utile dans Django 5.0 est une fonctionnalité connue sous le nom de groupe de terrain et modèles de groupe de champs.

Cette fonctionnalité visera à rationaliser le processus de rendu des éléments associés dans un champ de formulaire Django, englobant l'étiquette, le widget, le texte d'aide et les erreurs.

En exploitant la puissance des groupes de champs, vous pouvez obtenir un modèle de formulaire plus propre et plus concis, ce qui améliore la lisibilité et la maintenabilité du code.

Prenons cet exemple d'un extrait de modèle plus ancien qui affiche des champs de formulaire pour une adresse e-mail et un mot de passe :


...

{{ form.name.label_tag }}
{% si formulaire.nom.help_text %}
classe="Texte d'aide">{{ former.nom.Texte d'aide|sûr }}div>
{% fin si %}
{{ form.name.errors }}
{{ nom de forme }}
classe="ligne">
classe="col">
{{ form.email.label_tag }}
{% si formulaire.email.help_text %}
classe="Texte d'aide">{{ former.e-mail.Texte d'aide|sûr }}div>
{% fin si %}
{{ formulaire.email.errors }}
{{ formulaire.email }}

classe="col">
{{ form.password.label_tag }}
{% si form.password.help_text %}
classe="Texte d'aide">{{ former.mot de passe.Texte d'aide|sûr }}div>
{% fin si %}
{{ form.password.errors }}
{{ formulaire.mot de passe }}



...

Dans Django 5.0, vous pouvez simplifier cet extrait de code comme suit :


...

{{ form.name.as_field_group }}
classe="ligne">
classe="col">{{ former.e-mail.as_field_group }}div>
classe="col">{{ former.mot de passe.as_field_group }}div>


...

Propriétés par défaut de la base de données

Django 5.0 introduira une nouvelle fonctionnalité qui permet l'utilisation des propriétés par défaut de la base de données. Ceci est différent du paramètre de champ par défaut que Django utilise généralement lors de la création d'une nouvelle ligne. La fonctionnalité permet à la base de données de définir directement la propriété par défaut.

Par exemple, vous pouvez utiliser le db_default conjointement avec la syntaxe Python et SQL pour attribuer une propriété par défaut de la base de données à un champ du modèle, comme ceci :

créé = modèles. DateTimeField (db_default=Now())

Cette approche vous permet de spécifier la valeur ou l'expression par défaut souhaitée à l'aide de la syntaxe SQL, en tirant parti des capacités du moteur de base de données.

Avec cette amélioration, Django accorde à vos applications plus de flexibilité et de contrôle sur les valeurs par défaut dans les colonnes de la base de données.

Adopter le développement Web Python

Django 5.0 est une version importante qui offre une compatibilité Python améliorée, une création de formulaire simplifiée et des propriétés par défaut de la base de données. Avec la prise en charge des dernières versions de Python, vous pouvez tirer parti des nouvelles fonctionnalités du langage. La fonction de création de formulaire simplifiée permet des modèles de formulaire plus propres et plus concis.

Ces nouvelles fonctionnalités démontrent que le développement de Django continue d'améliorer la plate-forme, la solidifiant comme l'un des frameworks Web les plus populaires.