Maison > Article > développement back-end > Programmation Django : un guide complet de la théorie à la pratique
Django est un framework d'application web open source écrit en langage Python. Depuis sa sortie, il est devenu l'un des frameworks privilégiés pour développer des applications Web de haute qualité.
Cet article vous présentera les bases de Django, y compris un guide complet de la théorie à la pratique. Nous aborderons les éléments suivants :
Django est apparu en 2005 et a été créé par un groupe d'éditeurs et de programmeurs de groupes de discussion. Ils ont créé un cadre permettant de gérer de grandes quantités de contenu Web. L'objectif principal de Django est de fournir un framework simple pour développer des applications Web.
Le framework de programme Django a un nom bien connu : Le framework Web pour les perfectionnistes avec des délais. En effet, Django met l'accent sur des normes de développement telles que rapide, efficace, simple, sûr et évolutif.
Django est basée sur le modèle de conception MVC, qui divise le programme en trois parties : Modèle, Vue et Contrôleur. Ces composants divisent le programme en parties de données, d'interface utilisateur et de pont. Django appelle MVC l'architecture MTV et introduit la couche Template.
Les composants principaux de Django incluent :
L'objectif du modèle MVC est de diviser une application en trois composants : Modèle , Vue et Contrôleur. Le modèle est la partie données de l'application. Il contient des composants de données d'application. La vue fait partie de l'interface utilisateur de l'application. Il est responsable de l’interaction entre l’interface et les données. Le contrôleur est le pont de MVC. Il connecte le modèle et la vue. Le contrôleur gère toute la logique d’application dans MVC.
Django présente l'architecture MTV. Dans MTV, Model est la partie de la base de données qui stocke les données. La couche Modèle est la partie Vue de MTV. Dans MTV, View est la partie logique et peut être écrit en Python. Les vues répondent aux requêtes d'une URL spécifique et incluent toute la logique pour récupérer les données de la base de données et les assembler dans un modèle.
Un exemple simple de MTV peut être vu comme un modèle représentant une liste d'étudiants. La base de données stocke des informations sur tous les étudiants. La vue récupère les données de la base de données et les transmet au modèle afin que l'utilisateur puisse gérer toutes les informations sur les étudiants.
Le système de routage de Django cartographie les adresses URL demandées pour afficher les fonctions. Une adresse URL est une chaîne qui indique l'emplacement et la vue de la page que l'application doit afficher.
Grâce au système de routage de Django, un routage complexe peut être géré à l'aide de la syntaxe d'expression régulière standard ou de vues modèles. Par exemple, le type de routage suivant peut être utilisé :
Par exemple, nous pouvons mapper l'URL /admin à une vue en ajoutant ce qui suit au fichier urls.py : admin_site.site.urls :
from django.contrib import admin from django.conf.urls import url, include admin.autodiscover() urlpatterns = [ url(r'^admin/', admin.site.urls), ]
Le système de modèles de Django permet aux développeurs d'utiliser des modèles pour créer efficacement du code dans les sites Web. Le moteur de modèles Django permet aux modèles d'être entièrement convertis en code HTML avant d'écrire la logique en Python.
Certains concepts de base des modèles incluent :
Le système de traitement des formulaires de Django est la partie de l'application Web qui gère les entrées et les sorties dans la base de données. Django demande aux développeurs de définir une classe de formulaire, qui définit la manière dont le formulaire est affiché sur la page. L'avantage est que cela permet aux développeurs de comprendre les détails spécifiques du formulaire, augmentant ainsi la sécurité et la maintenabilité de l'application.
Les classes clés pour le traitement des formulaires incluent :
Django ORM est un framework avancé de mappage objet-relationnel. ORM permet aux développeurs d'écrire des classes de modèles à l'aide de Python et de les mapper aux tables de base de données. Django ORM fournit une couche d'accès aux données qui permet de décrire les structures de données via des modèles.
ORM a deux aspects principaux : la définition du modèle et la manipulation des données. Une définition de modèle décrit une entité dans l'application et définit les propriétés de cette entité. La manipulation des données est le processus de conversion entre les entités et les données stockées dans la base de données.
Les principales fonctionnalités d'ORM incluent :
+ API de requêtes étendue : y compris des requêtes et des jointures complexesLe système d'authentification des utilisateurs de Django intègre les backends d'authentification suivants :
Django est un framework d'application web efficace, simple, rapide, évolutif et sécurisé. Il utilise l'architecture MTV, dispose d'un système ORM et d'un système d'authentification des utilisateurs intégrés, et fournit également un système de modèles flexible et un traitement de formulaire puissant.
Notre guide fournit les bases et présente les aspects clés du développement de Django, notamment le système de routage, la gestion des vues, l'accès à la base de données, le traitement des formulaires, les serveurs Web et le déploiement. J'espère que cet article vous aidera à démarrer avec la programmation Django.
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!