Maison > Article > développement back-end > Comprendre le framework Django : de l'entrée à la maîtrise
Django est un framework Web Python populaire qui fournit un moyen efficace et puissant de développer des applications Web. Cet article présentera les connaissances de base de Django, de l'entrée à la maîtrise, et fournira des exemples de code spécifiques.
Avant d'utiliser Django, vous devez vous assurer que Python est installé sur votre ordinateur. Django peut ensuite être installé à l'aide de la commande suivante :
pip install Django
Pour créer un nouveau projet Django, vous pouvez utiliser la commande suivante :
django-admin startproject <projectname>
Par exemple, pour créer un projet nommé "monsite", exécutez la commande suivante :
django-admin startproject mysite
Pour exécuter le serveur Django, allez dans le dossier du projet et utilisez la commande suivante :
python manage.py runserver
Par défaut, le serveur s'exécutera sur votre machine locale et écoutera sur port 8000.
Dans un projet Django, une application est l'élément de base d'une application Web. Une nouvelle application peut être créée à l'aide de la commande suivante :
python manage.py startapp <appname>
Par exemple, pour créer une application nommée "blog", exécutez la commande suivante :
python manage.py startapp blog
Les vues Django sont des applications web Code qui gère les requêtes des utilisateurs et renvoie des réponses. Ils peuvent être écrits sous forme de fonctions ou de classes. Voici un exemple simple de vue Django :
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, world.")
Dans cet exemple, la fonction de vue "hello" reçoit une requête HTTP et renvoie une réponse HTTP contenant "Bonjour tout le monde".
Le modèle de Django est un fichier HTML qui peut utiliser le langage de modèle de Django pour restituer du contenu dynamique. Voici un exemple de modèle simple :
<!doctype html> <html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ heading }}</h1> <p>{{ content }}</p> </body> </html>
Dans cet exemple, "title", "heading" et "content" sont des variables et leurs valeurs peuvent être définies dans la vue.
Dans Django, une URL est une adresse utilisée dans une application Web à laquelle répondra une fonction d'affichage. Vous pouvez définir une URL pour une fonction d'affichage en utilisant le code suivant :
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello), ]
Dans cet exemple, l'URL "/hello/" pointera vers la fonction d'affichage "hello".
Django fournit un ORM (Object Relational Mapping) qui prend en charge une variété de bases de données. Avec un ORM, vous pouvez utiliser du code Python pour interagir avec la base de données sans écrire de requêtes SQL brutes. Voici un exemple simple de création d'une table de base de données à l'aide d'un ORM :
from django.db import models class BlogPost(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True)
Dans cet exemple, "BlogPost" est un modèle Django qui sera mappé à une table de la base de données. Il définit trois champs : "titre", "contenu" et "pub_date".
Une fois le modèle défini, vous pouvez créer les tables pertinentes dans la base de données à l'aide des commandes suivantes :
python manage.py makemigrations python manage.py migrate
La première commande créera un script de migration, tandis que la deuxième commande appliquera le script. et Mettre à jour la base de données.
Django est livré avec un puissant site de gestion qui peut être utilisé pour gérer les données dans les applications Web. Créez un compte administrateur avec la commande suivante :
python manage.py createsuperuser
Vous pouvez ensuite vous connecter au site d'administration en accédant à "/admin/" dans votre navigateur Web.
Pour résumer, Django fournit un moyen efficace et puissant de développer des applications Web. Cet article couvre les bases de Django, notamment comment créer un projet Django, écrire des vues et des modèles Django, définir des URL Django, se connecter à une base de données, exécuter des migrations de données Django et gérer un site à l'aide de Django. En comprenant et en pratiquant ces bases, vous pouvez passer de débutant à compétent en 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!