Maison développement back-end Tutoriel Python Comparaison des versions de Django : Quelles sont les différences entre 1.x, 2.x et 3.x ?

Comparaison des versions de Django : Quelles sont les différences entre 1.x, 2.x et 3.x ?

Jan 19, 2024 am 08:01 AM
版本 比较 x

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.

  1. Série Django 1.x :

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',
    ]
    Copier après la connexion
  • 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')),
    ]
    Copier après la connexion
  1. Série Django 2.x :

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',
    ]
    Copier après la connexion
  • 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')),
    ]
    Copier après la connexion
  1. Série Django 3.x :

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',
    ]
    Copier après la connexion
  • 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')),
    ]
    Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Impossible de terminer l'opération (Erreur 0x0000771) Erreur d'imprimante Impossible de terminer l'opération (Erreur 0x0000771) Erreur d'imprimante Mar 16, 2024 pm 03:50 PM

Si vous rencontrez un message d'erreur lors de l'utilisation de votre imprimante, tel que l'opération n'a pas pu être terminée (erreur 0x00000771), cela peut être dû au fait que l'imprimante a été déconnectée. Dans ce cas, vous pouvez résoudre le problème grâce aux méthodes suivantes. Dans cet article, nous verrons comment résoudre ce problème sur un PC Windows 11/10. Le message d'erreur complet indique : L'opération n'a pas pu être terminée (erreur 0x0000771). L'imprimante spécifiée a été supprimée. Correction de l'erreur d'imprimante 0x00000771 sur un PC Windows Pour corriger l'erreur d'imprimante, l'opération n'a pas pu être terminée (erreur 0x0000771), l'imprimante spécifiée a été supprimée sur un PC Windows 11/10, suivez cette solution : Redémarrez le spool d'impression

Comment activer la fonction nfc sur Xiaomi Mi 14 Pro ? Comment activer la fonction nfc sur Xiaomi Mi 14 Pro ? Mar 19, 2024 pm 02:28 PM

De nos jours, les performances et les fonctions des téléphones mobiles deviennent de plus en plus puissantes. Presque tous les téléphones mobiles sont équipés de fonctions NFC pratiques pour faciliter le paiement mobile et l'authentification de l'identité des utilisateurs. Cependant, certains utilisateurs de Xiaomi 14Pro ne savent peut-être pas comment activer la fonction NFC. Ensuite, permettez-moi de vous le présenter en détail. Comment activer la fonction nfc sur Xiaomi 14Pro ? Étape 1 : Ouvrez le menu des paramètres de votre téléphone. Étape 2 : Recherchez et cliquez sur l'option « Connecter et partager » ou « Sans fil et réseaux ». Étape 3 : Dans le menu Connexion et partage ou Sans fil et réseaux, recherchez et cliquez sur « NFC et paiements ». Étape 4 : Recherchez et cliquez sur « NFC Switch ». Généralement, la valeur par défaut est désactivée. Étape 5 : Sur la page du commutateur NFC, cliquez sur le bouton du commutateur pour l'activer.

750 000 rounds de bataille en tête-à-tête entre grands modèles, GPT-4 a remporté le championnat et Llama 3 s'est classé cinquième 750 000 rounds de bataille en tête-à-tête entre grands modèles, GPT-4 a remporté le championnat et Llama 3 s'est classé cinquième Apr 23, 2024 pm 03:28 PM

Concernant Llama3, de nouveaux résultats de tests ont été publiés - la grande communauté d'évaluation de modèles LMSYS a publié une liste de classement des grands modèles, Llama3 s'est classé cinquième et à égalité pour la première place avec GPT-4 dans la catégorie anglaise. Le tableau est différent des autres benchmarks. Cette liste est basée sur des batailles individuelles entre modèles, et les évaluateurs de tout le réseau font leurs propres propositions et scores. Au final, Llama3 s'est classé cinquième sur la liste, suivi de trois versions différentes de GPT-4 et Claude3 Super Cup Opus. Dans la liste simple anglaise, Llama3 a dépassé Claude et est à égalité avec GPT-4. Concernant ce résultat, LeCun, scientifique en chef de Meta, était très heureux et a transmis le tweet et

Interpréter le sens et la différence de la version PHP NTS Interpréter le sens et la différence de la version PHP NTS Mar 27, 2024 am 11:48 AM

La signification et la différence de la version PHP NTS PHP est un langage de script côté serveur populaire largement utilisé dans le domaine du développement Web. Il existe deux versions principales de PHP : ThreadSafe(TS) et Non-ThreadSafe(NTS). Sur le site officiel de PHP, nous pouvons voir deux versions téléchargeables de PHP différentes, à savoir PHPNTS et PHPTS. Alors, que signifie PHP version NTS ? Quelle est la différence avec la version TS ? Suivant,

Comprendre les différences d'expérience utilisateur entre vivox100s et x100 Comprendre les différences d'expérience utilisateur entre vivox100s et x100 Mar 23, 2024 pm 05:18 PM

Avec le développement continu de la science et de la technologie, les besoins des gens en équipements de communication augmentent également constamment. Sur le marché, les Vivox100 et X100 sont deux marques de téléphones mobiles qui ont beaucoup retenu l'attention. Ils ont tous des caractéristiques uniques et chacun possède ses propres avantages. Cet article comparera les différences d'expérience utilisateur entre ces deux téléphones mobiles pour aider les consommateurs à mieux les comprendre. Il existe des différences évidentes dans la conception de l'apparence entre les Vivox100 et les X100. Vivox100s adopte un style de conception à la mode et simple, avec un corps fin et léger et une sensation de main confortable tandis que le X100 accorde plus d'attention à la praticité ;

Comment définir l'espacement des lignes dans WPS Word pour rendre le document plus soigné Comment définir l'espacement des lignes dans WPS Word pour rendre le document plus soigné Mar 20, 2024 pm 04:30 PM

WPS est notre logiciel bureautique couramment utilisé lors de l'édition d'articles longs, les polices sont souvent trop petites pour être clairement visibles, c'est pourquoi les polices et l'ensemble du document sont ajustés. Par exemple : ajuster l'espacement des lignes du document rendra l'ensemble du document très clair. Je suggère à tous les amis d'apprendre cette étape de l'opération. Je la partagerai avec vous aujourd'hui. Les étapes de l'opération spécifiques sont les suivantes, venez jeter un oeil ! Ouvrez le fichier texte WPS que vous souhaitez ajuster, recherchez la barre d'outils de configuration des paragraphes dans le menu [Démarrer] et vous verrez la petite icône de configuration de l'espacement des lignes (représentée par un cercle rouge dans l'image). 2. Cliquez sur le petit triangle inversé dans le coin inférieur droit du paramètre d'espacement des lignes et la valeur d'espacement des lignes correspondante apparaîtra. Vous pouvez choisir 1 à 3 fois l'espacement des lignes (comme indiqué par la flèche sur la figure). 3. Ou cliquez avec le bouton droit sur le paragraphe et il apparaîtra.

Les dessins CAO de l'iPhone 16 Pro exposés, ajoutant un deuxième nouveau bouton Les dessins CAO de l'iPhone 16 Pro exposés, ajoutant un deuxième nouveau bouton Mar 09, 2024 pm 09:07 PM

Les fichiers CAO de l'iPhone 16 Pro ont été exposés et la conception est conforme aux rumeurs précédentes. L'automne dernier, l'iPhone 15 Pro a ajouté un bouton d'action, et cet automne, Apple semble prévoir d'apporter des ajustements mineurs à la taille du matériel. Ajout d'un bouton Capture Selon les rumeurs, l'iPhone 16 Pro pourrait ajouter un deuxième nouveau bouton, ce qui sera la deuxième année consécutive à ajouter un nouveau bouton après l'année dernière. La rumeur veut que le nouveau bouton Capture soit placé sur le côté inférieur droit de l'iPhone 16 Pro. Cette conception devrait rendre le contrôle de l'appareil photo plus pratique et permettre également d'utiliser le bouton Action pour d'autres fonctions. Ce bouton ne sera plus un simple déclencheur ordinaire. Concernant la caméra, à partir de l'iP actuelle

Comment utiliser TikTok sur Huawei Pocket2 à distance ? Comment utiliser TikTok sur Huawei Pocket2 à distance ? Mar 18, 2024 pm 03:00 PM

Faire glisser l'écran dans les airs est une fonctionnalité de Huawei très appréciée dans la série Huawei mate60. Cette fonctionnalité utilise le capteur laser du téléphone et la caméra de profondeur 3D de la caméra frontale pour compléter une série de fonctions qui ne nécessitent pas de fonction. fonction de toucher l'écran, comme faire glisser TikTok depuis les airs, mais comment utiliser le Huawei Pocket 2 pour faire glisser TikTok depuis les airs ? Comment faire des captures d'écran depuis les airs avec Huawei Pocket2 ? 1. Ouvrez les paramètres de Huawei Pocket2. 2. Sélectionnez ensuite [Accessibilité]. 3. Cliquez pour ouvrir [Perception intelligente]. 4. Activez simplement les commutateurs [Air Swipe Screen], [Air Screenshot] et [Air Press]. 5. Lorsque vous l'utilisez, vous devez le tenir à 20 ~ 40 cm de l'écran, ouvrir votre paume et attendre que l'icône de la paume apparaisse sur l'écran.

See all articles