Django est un framework web libre et open source, écrit en Python, qui suit le modèle architectural Modèle-Vue-Template (MVT). L'objectif principal de Django est 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.
Django 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. Pour une personne qui connait bien en effet le langage Python, l'utilisation de Django sera intuitive. Pour les développeurs Python qui comptent sur le framework, les versions du langage prises en charge par Django sont donc importantes, surtout avec une communauté de développeurs partagée entre Python 2.x et 3.x.
Pour rappel, le débat sur le choix des versions de Python à adopter est né de la transition entre les branches 2.x et 3.x que certains ont trouvé trop brutale, créant en effet une rupture dans la compatibilité. S’il semble idéal de commencer les nouveaux projets Python avec les versions 3.x, la migration des projets existants pourrait s’avérer très coûteuse, pour les grands projets surtout. Pour cette raison, de nombreuses entreprises s’accrochent aux anciennes versions.
À l’opposé, d’autres développeurs estiment que les améliorations apportées par Python 3.x sont assez suffisantes pour abandonner les versions 2.x. Certains estiment même que l’abandon du support de Python 2.x serait la bienvenue, dans la mesure où l’utilisation parallèle de ces différentes versions pourrait ralentir la croissance du langage et entrainer un exode vers d’autres langages équivalents.
Le vent semble toutefois souffler dans la direction de Python 3.x, étant donné que la version 2.0 de Django ne va plus supporter Python 2. Conformément à sa politique de support des versions de Python, l’équipe Django prévoit de livrer la prochaine version de Django (1.11) en avril 2017, avec uniquement le support de Python 2.7 dans la branche 2.x. Django 1.11 sera encore la dernière version à supporter Python 2. L’équipe derrière le framework a en effet annoncé que la version suivante (Django 2.0) ne va supporter que Python 3.5 et les versions suivantes. Cette décision va-t-elle pousser pour de bon les entreprises à la traine vers Python 3 ?
Source : Documentation Django 2.0
Et vous ?
Qu’en pensez-vous ?
Django 2.0 : le framework web ne va pas supporter Python 2
Une raison suffisante d'abandonner maintenant Python 2.x ?
Django 2.0 : le framework web ne va pas supporter Python 2
Une raison suffisante d'abandonner maintenant Python 2.x ?
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !