Avec la popularité croissante des applications Web, de plus en plus de développeurs utilisent Python pour écrire des applications Web. Django est un framework Web Python populaire qui fournit des fonctionnalités puissantes et une API facile à utiliser, rendant l'écriture d'applications Web plus facile et plus rapide. Mais pour différentes versions de Django, son API et ses fonctionnalités peuvent être différentes. Il est donc crucial de comprendre les différences entre les versions de Django et de choisir celle qui vous convient le mieux.
Actuellement, Django dispose de plusieurs versions stables et de développement, dont les versions 1.11, 2.0, 2.1, 2.2, 3.0 et 3.1. Pour les nouveaux utilisateurs, il est recommandé d'utiliser la dernière version stable 3.1 au lieu des anciennes versions. Voici un aperçu des différences importantes entre les versions et comment choisir celle qui vous convient.
Version 1.11
Django 1.11 est la dernière version à prendre en charge Python 2.7, et sa dernière version de fonctionnalités est la 1.11.29. Si vous devez exécuter Python 2.7 ou si vous êtes obligé d'utiliser la version 1.11 en raison d'autres dépendances, il existe quelques différences importantes à connaître. L'une des différences est que lorsque vous créez un nouveau projet Django dans la version 1.11, vous devez utiliser le script django-admin.py :
django-admin.py startproject myproject
au lieu de celui utilisé dans les versions plus récentes :
django-admin startproject myproject
De plus, si vous avez rencontré un erreur lors de l'exécution de tests sur 1.11, veuillez ajouter le code suivant au début du fichier settings.py pour désactiver l'avertissement de test Python sans encre :
import warnings; warnings.filterwarnings("ignore", category=DeprecationWarning)
Version 2.0
Django 2.0 est la première version stable à nécessiter Python 3 , dont la dernière version des fonctionnalités est la 2.0.13. Par rapport à la version 1.11, la version 2.0 présente de nombreux changements importants. L'un des changements est la mise à jour de nombreuses anciennes API Django, telles que django.conf.urls.url et django.views.generic.generic_view. Cela signifie que vous devez mettre à jour votre code vers la nouvelle API.
Un autre changement important est l'utilisation par défaut de SQLite 3 comme backend de base de données. Si vous souhaitez utiliser une autre base de données, assurez-vous de l'installer et de la configurer conformément à la documentation.
Si votre application dépend d'applications ou de bibliothèques Django tierces, vous devez vérifier si elles sont compatibles avec la version 2.0. Sinon, vous devez mettre à jour la bibliothèque ou trouver une bibliothèque de remplacement.
Version 2.1
Django 2.1 est la première version à nécessiter Python 3.5, et sa dernière version de fonctionnalités est la 2.1.15. Par rapport à la version 2.0, la version 2.1 comporte de nombreuses petites améliorations et corrections de fonctionnalités, telles qu'une meilleure gestion des messages d'erreur et des améliorations des instructions de requête ORM.
Une nouvelle fonctionnalité importante concerne les widgets basés sur des modèles, qui vous permettent de définir la manière dont les éléments de formulaire sont rendus dans le modèle. Cette fonctionnalité peut rendre les modèles plus clairs et plus faciles à gérer.
Version 2.2
Django 2.2 est la première version à nécessiter Python 3.6, et sa dernière version de fonctionnalités est la 2.2.16. Par rapport à la version 2.1, la version 2.2 présente quelques changements importants. L'un des changements est une mise à jour du sérialiseur JSON intégré de Django. Si votre application utilise les sérialiseurs JSON de Django, assurez-vous qu'ils sont compatibles avec la version 2.2.
Un autre changement important est l'introduction de la prise en charge des expressions régulières pour le code de langue. Cette amélioration vous aide à mieux vérifier et traiter le code de langue.
Version 3.0
Django 3.0 est la première version à nécessiter Python 3.6 ou supérieur, et sa dernière version de fonctionnalités est la 3.0.11. Par rapport à la version 2.2, la version 3.0 présente des changements importants. L'un des changements est la mise à jour de certaines API dans Django, telles que django.urls.path et django.urls.include. Ces mises à jour rendent le code plus clair et réduisent le nombre de lignes de code à écrire.
Un autre changement important est l'implémentation par défaut de modèles utilisateur personnalisés. Django offre désormais un meilleur support, rendant la création d'utilisateurs personnalisés plus facile et plus intuitive.
Version 3.1
Django 3.1 est la dernière version stable, et sa dernière version fonctionnelle est la 3.1.7. Par rapport à la version 3.0, la version 3.1 comporte de nombreuses petites améliorations et corrections de fonctionnalités, telles qu'une meilleure fonctionnalité ORM et une meilleure sécurité des mots de passe.
Une nouvelle fonctionnalité importante est la prise en charge de la définition de constantes globales dans la classe Paramètres. Cette fonctionnalité peut rendre les fichiers de paramètres plus clairs et plus faciles à gérer.
Exemple de code :
Voici un exemple d'utilisation de la nouvelle syntaxe de configuration d'URL dans Django. Cet exemple peut vous aider à comprendre les changements importants dans Django 2.0.
Dans Django 1.11, la configuration de l'URL peut ressembler à ceci :
from django.conf.urls import url from myapp.views import my_view urlpatterns = [ url(r'^my_url/$', my_view), ]
Et dans Django 2.0, la configuration de l'URL peut ressembler à ceci :
from django.urls import path from myapp.views import my_view urlpatterns = [ path('my_url/', my_view), ]
Cette syntaxe est plus intuitive et facile à comprendre, son utilisation peut réduire la complexité de le code et le taux d’erreur.
Résumé :
Comprendre les différences entre les versions de Django est essentiel pour développer de superbes applications Web Python. En comprenant les nouvelles fonctionnalités et les modifications de chaque version, vous pouvez choisir la version qui convient le mieux à votre projet et économiser du temps et des efforts de codage. J'espère que cet article vous a aidé à comprendre comment peser les différences entre les différentes versions de Django et choisir celle qui vous convient le mieux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!