Django 2.0 alpha 1 est maintenant disponible
Avec un aperçu complet des fonctionnalités de la prochaine version du framework Web écrit en Python

Le , par Michael Guilloux, Chroniqueur Actualités
Mise à jour le 17/10/2017 : Django 2.0 beta 1 est disponible

Après la version alpha 1 sortie le 22 septembre, Django 2.0 bêta 1 est maintenant disponible. Depuis la version alpha 1, toutes les fonctionnalités de Django 2.0 étaient déjà connues. Avec la bêta 1, l'équipe de développement du framework Web Python va désormais se concentrer sur la correction des bogues bloquants. Il s'agit des problèmes qui constituent une régression par rapport à une version précédente de Django ou des bogues importants dans une nouvelle fonctionnalité. La première release candidate est prévue pour le 15 novembre et la version stable après le 1er décembre. Comme pour tous les paquets alpha et bêta, il faut noter que cette version n'est pas destinée à une utilisation en production.

Communiqué officiel
25/09/2017 : Django est un framework Web libre et open source, écrit en Python, avec pour objectif principal de faciliter la création de sites Web complexes basés sur des bases de données. Il met donc l'accent sur la réutilisation des composants, le développement rapide et le principe de ne pas se répéter. Il est de loin le plus utilisé parmi les frameworks basés sur le langage Python et pour de nombreux développeurs, c'est probablement l'une des premières raisons pour lesquelles ils utilisent Python.

Django 2.0 est la prochaine version majeure du framework et depuis quelques jours, Django 2.0 alpha 1 est disponible. Cette version représente la première étape du cycle de publication de Django 2.0 et vous offre l'opportunité de tester les changements apportés dans la version 2.0. Il s'agit d'une étape importante parce qu'elle marque le gel de toutes les fonctionnalités majeures et mineures de Django 2.0.

L'un des grands changements dans cette version, comme rapporté au début de l'année, est la fin du support de Python 2. Django 2.0 prend en charge Python 3.4, 3.5 et 3.6. La série Django 1.11.x est la dernière à prendre en charge Python 2.7 et Django 2.0 sera la dernière série de versions à supporter Python 3.4. Si vous prévoyez un déploiement de Python 3.4 au-delà de la fin de vie de Django 2.0 (avril 2019), il est donc recommandé d'utiliser Django 1.11 LTS (pris en charge jusqu'en avril 2020). Notez cependant que la fin de la vie de Python 3.4 est prévue pour mars 2019.

Parmi les nouvelles fonctionnalités de Django 2.0, on note une syntaxe de routage d'URL simplifiée. La nouvelle fonction django.urls.path() offre une syntaxe de routage d'URL plus simple et plus lisible. Pour illustrer cela, cet exemple des versions précédentes de Django :

Code : Sélectionner tout
 url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
pourrait être écrit comme suit :

Code : Sélectionner tout
path('articles/<int:year>/', views.year_archive),
La nouvelle syntaxe prend en charge la coercition de type des paramètres d'URL. Dans l'exemple, la vue (views) recevra l'argument year comme nombre entier et non comme une chaîne.

Il faut également noter qu'avec Django 2.0, contrib.admin sera optimisé pour le mobile. L'admin est maintenant responsive et prend en charge tous les principaux appareils mobiles. Comme autre fonctionnalité, la nouvelle expression Window permet d'ajouter une clause OVER aux querysets.

Pour le reste, il s'agit de fonctionnalités mineures détaillées dans les notes de version de Django 2.0 ; une longue liste à découvrir.

Outre les nouvelles fonctionnalités, il y a bon nombre de changements incompatibles avec les versions précédentes du framework Web Python. On peut citer par exemple la suppression de la prise en charge des chaînes normales (appelées parfois chaînes d’octets ou bytestrings) dans certains endroits. C'est une conséquence du fait que Python 2 ne sera plus supporté. En effet, pour prendre en charge les chaînes natives de Python 2, les anciennes versions de Django ont dû accepter à la fois les bytestrings et les chaînes Unicode. Maintenant que Python 2 ne sera plus supporté, les développeurs sont donc invités à mettre à jour leur code pour limiter le plus possible l'utilisation des chaînes d'octets, car Django réduit désormais leur utilisation.

Entre autres changements incompatibles avec les versions précédentes de Django, on peut encore noter la suppression du support d'Oracle 11.2. Cette version ne sera en effet plus supportée par Oracle après décembre 2020. Pour anticiper cela, Django 2.0 ne va supporter officiellement qu’Oracle 12.1+. Django 1.11 (pris en charge jusqu'en avril 2020) est peut-être la version à utiliser si vous voulez utiliser Oracle 11.2.

Les notes de version fournissent également la liste exhaustive des changements incompatibles, des fonctionnalités supprimées et celles qui sont désormais obsolètes (donc à supprimer dans les versions à venir).

Après la version Alpha 1 annoncée le 22 septembre, la première bêta est attendue dans un mois, avec la correction de tous les bogues non bloquants pour la sortie de Django 2.0. Après la bêta 1, seuls les bogues bloquants seront corrigés, c’est-à-dire les problèmes qui constituent une régression par rapport à une version précédente de Django ou des bogues importants dans une nouvelle fonctionnalité.

Selon le calendrier actuel, la première release candidate de Django 2.0 devrait être disponible à la mi-novembre. Cette version marquera le gel des chaînes de traduction (il s'agit de marqueurs dans le code Python et les gabarits qui indiquent à Django qu'un texte doit être traduit dans la langue de l’utilisateur pour autant qu’il existe une traduction de ce texte dans cette langue). Deux semaines plus tard, ce sera la sortie de la version stable de Django 2.0 ou la RC 2 si nécessaire.

Sources : Communiqué officiel, Notes de version

Et vous ?

Qu’en pensez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Développeur indépendant C# ASP.NET
OGEO - Ile de France - La Plaine-Saint-Denis (93210)
Dév web Asp.Net
GP Conseil (cabinet RH) - Rhône Alpes - Lyon
Développeur C# / .Net H/F
SidePulse - Ile de France - Paris

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil