Maison > Article > développement back-end > Comparaison des versions de Django : Quelles sont les différences entre 1.x, 2.x et 3.x ?
Django est un framework Web Python hautement extensible conçu pour aider les développeurs à créer des applications Web plus rapidement et plus facilement. Au fil du temps, Django continue de se développer et de se mettre à jour, et la dernière version stable est la série 3.x. Cet article comparera les principales différences entre les versions de Django 1.x, 2.x et 3.x et fournira quelques exemples de code spécifiques.
Django 1.x est la première version publiée dans les mises à jour ultérieures, Django s'est progressivement développé pour devenir un framework Web puissant et stable. Voici quelques fonctionnalités clés et exemples de code de cette version :
Paramètres du projet : Django 1.x utilise un fichier settings.py pour configurer le projet, qui inclut les connexions à la base de données, les paramètres de l'application, etc. Voici un exemple simple settings.py :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } } INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
Configuration d'URL : Django 1.x configure le routage d'URL via un fichier urls.py. Voici un exemple simple d'urls.py :
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')), ]
La version Django 2.x introduit des changements importants et de nouvelles fonctionnalités pour mieux s'adapter aux besoins du développement Web moderne. Voici quelques-unes des principales fonctionnalités et exemples de code de cette version :
Paramètres du projet : Django 2.x maintient un fichier settings.py similaire mais introduit de nouveaux backends de base de données comme PostgreSQL comme paramètres par défaut. Ce qui suit est un exemple simple de settings.py :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '5432', } } INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]
Configuration d'URL : Django 2.x maintient une structure de fichier urls.py similaire, mais introduit la fonction path() pour remplacer l'ancienne fonction url(), rendant le code plus rationalisé Lisible et concis. Voici un exemple simple d'urls.py :
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')), ]
La série Django 3.x est actuellement la dernière version stable, introduisant des changements et des améliorations importants. Voici quelques-unes des principales fonctionnalités et exemples de code de cette version :
Paramètres du projet : Django 3.x maintient une structure de fichier settings.py similaire, mais le pool de connexions à la base de données est activé par défaut, améliorant ainsi les performances de connexion à la base de données. Voici un exemple simple de settings.py :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '5432', 'CONN_MAX_AGE': 600, # 设置连接池最大寿命为10分钟 } } INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]
Configuration d'URL : Django 3.x maintient une structure de fichier urls.py similaire et introduit de nouvelles fonctionnalités, telles que la prise en charge des annotations de type de paramètre de chemin. Ce qui suit est un exemple simple d'urls.py :
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('blog/<int:id>/', include('blog.urls')), ]
Résumé :
Différentes versions de Django ont des améliorations et des améliorations en termes de fonctionnalités et de performances. Si vous développez un nouveau projet à partir de zéro, il est recommandé de choisir la dernière version stable 3.x pour bénéficier de meilleures performances et de davantage de nouvelles fonctionnalités. Pour les projets qui utilisent déjà des versions plus anciennes, vous pouvez migrer progressivement vers des versions plus récentes et effectuer les ajustements correspondants.
Ce qui précède présente quelques différences majeures et des exemples de code pour les versions Django 1.x, 2.x et 3.x. En apprenant les différences entre ces versions, les développeurs peuvent mieux comprendre l'historique de développement du framework Django et choisir la version appropriée en fonction de leurs besoins. Quelle que soit la version que vous choisissez, Django fournit des outils efficaces et puissants pour créer de superbes applications Web.
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!