7 points par GN⁺ 2023-12-05 | 3 commentaires | Partager sur WhatsApp
  • Nouvelles fonctionnalités
    • Il est désormais possible de définir dans les champs de modèle des valeurs par défaut calculées par la base de données
    • La prise en charge de l’extension de l’ORM Django se poursuit avec l’ajout de champs de modèle générés permettant de créer des colonnes générées par la base de données
    • Le système de templates introduit le concept de groupes de champs pour simplifier le rendu des champs de formulaire
  • Django 5.0 peut être téléchargé via la page de téléchargement ou le Python Package Index

Fin de support pour Django 4.2 et 4.1

  • Le support principal de Django 4.2 est terminé, et la dernière version mineure de correction de bugs, 4.2.8, a été publiée.
  • Django 4.2 est une version LTS (support à long terme) et pourra recevoir des correctifs de sécurité et de perte de données jusqu’en avril 2026.
  • Le support étendu de Django 4.1 est terminé, et la dernière version de sécurité, 4.1.13, a été publiée le 1er novembre.
  • Tous les utilisateurs de Django 4.1 sont encouragés à passer à Django 4.2 ou à une version ultérieure afin de continuer à recevoir des correctifs liés aux problèmes de sécurité.

Informations supplémentaires et événements

  • Mikhail Podgurskiy a fait un don à la Django Software Foundation pour soutenir le développement de Django.
  • DjangoCon Europe 2024 doit se tenir le 5 juin 2024 à Vigo, en Espagne.

L’avis de GN⁺

L’information la plus importante de cet article est la sortie de Django 5.0, accompagnée de l’annonce de la fin de support de Django 4.2 et 4.1. C’est une nouvelle intéressante pour les développeurs web et la communauté Django, et l’on peut s’attendre à ce que les nouvelles fonctionnalités et mises à jour rendent le processus de développement plus efficace et plus moderne. Les nouvelles fonctionnalités de Django 5.0 aideront les développeurs à créer de meilleures applications web, ce qui devrait avoir un impact positif sur la communauté technique.

3 commentaires

 
zihado 2023-12-05

La vague Django arrive...

 
gmlwo530 2023-12-05

Il est désormais possible de définir des valeurs par défaut calculées depuis la base de données dans les champs de modèle

J’avais des soucis avec ça, donc c’est une bonne nouvelle.

 
GN⁺ 2023-12-05
Avis Hacker News
  • C’est le framework qui m’a fait aimer la programmation Django il y a 13 ans, et il garde toujours une place particulière dans mon cœur.

    • Les projets que j’ai construits avec Django et Django REST Framework fonctionnent encore très bien six ans plus tard avec un minimum de modifications.
    • En revanche, la partie cliente faite avec Ember a disparu avec le temps.
    • Lors de la réécriture du client, je prévois d’utiliser htmx pour rendre des templates Django côté serveur et y inclure quelques scripts JS simples.
    • Mon expérience avec Elixir/Phoenix/LiveView a été révolutionnaire, mais je préfère la praticité du système d’authentification et de l’interface d’administration fournis par Django.
  • En tant que développeur d’applications utilisant un backend Django et un frontend Vue, j’apprécie énormément la valeur de l’ORM, du routage, du système de middleware et de l’interface d’administration de Django.

    • La migration de DRF vers Django-Ninja a apporté une nette amélioration en matière de productivité et de performances.
    • Parmi les nouveautés de Django 5.0, GeneratedField semble être un ajout particulièrement appréciable.
  • Partage d’un lien présentant des ressources communautaires liées aux nouveautés de Django 5.0.

  • J’aime énormément Django et je l’utilise encore dans mon travail quotidien.

    • Django et Rails sont, dans le monde du développement web, des équivalents fiables des « Toyota Corolla » et « Honda Civic ».
  • Je n’utilise plus Django au travail actuellement, mais il garde toujours une place particulière dans mon cœur.

    • Je considère les modèles ORM de Django comme les meilleurs, au point que les autres ORM me semblent difficiles à utiliser.
    • Je me demande s’il y a, dans la communauté Django, des changements qui cassent la compatibilité plus fréquemment.
  • Je recommande fortement Django dans les startups en forte croissance, et j’ai constaté que les équipes qui l’utilisent sont plus productives.

    • Je choisis Django pour les produits qui nécessitent des utilisateurs, des rôles et des permissions.
  • Django maintient un niveau d’exigence élevé pour les projets pris en charge pendant plus de cinq ans.

    • Il reste toutefois des difficultés lorsqu’il faut gérer le travail côté client ou passer en production.
  • Félicitations pour la sortie de Django 5.0, avec le partage d’un lien vers une application de démarrage Django/Docker mise à jour pour utiliser Django 5.0.

  • J’utilise Django comme choix principal pour mes projets web depuis plus de 10 ans.

    • Django intègre de nombreuses fonctionnalités nécessaires à la mise en production d’un produit.
    • La communauté Django dispose d’un écosystème puissant avec des projets comme DRF, Django Channels, social-auth, etc.
  • Évaluation personnelle de ma manière d’utiliser Django : il fournit un niveau d’abstraction suffisant pour le développement web et reste facile à comprendre même après longtemps.