Objectifs :
- Comprendre le cycle de vie d’une requête HTTP dans Django: Comment une requête est reçue, traitée et renvoyée.
- Créer une vue simple: Écrire une fonction Python pour afficher du contenu.
- Configurer les URL: Associer une URL à une vue.
- Créer un template HTML: Structurer le contenu de la page.
Prérequis :
- Un environnement de développement Django: Assurez-vous d’avoir installé Python, Django et un éditeur de code.
- Connaissances de base en Python: Variables, fonctions, structures de contrôle.
- Notions de base en HTML: Structure d’une page web.
Étapes détaillées :
1. Créer une vue:
- Ouvrez le fichier
views.pyde votre application. - Définissez une fonction qui prendra en entrée une requête HTTP et renverra une réponse HTTP :
from django.shortcuts import render
def home(request):
return render(request, 'home.html')La fonction render prend en charge la génération de la réponse HTML.
2. Configurer les URL:
- Ouvrez le fichier
urls.pyde votre application. - Ajoutez une entrée pour associer l’URL racine (
'') à la vuehome: *
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]. Configurez les URL
Créez le fichier nom_du_projet/urls.py, ajoutez une entrée pour votre vue :
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('nom_de_application.urls')),
]3. Créer un template HTML:
- Créez un dossier
templatesà la racine de votre application. - Créez un fichier
home.htmldans ce dossier :
<!DOCTYPE html>
<html>
<head>
<title>Ma première page Django</title>
</head>
<body>
<h1>Bienvenue sur mon site !</h1>
</body>
</html>4. Lancer le serveur de développement:
python manage.py runserver5. Accéder à votre page: Ouvrez votre navigateur et tapez http://127.0.0.1:8000/. Vous devriez voir le message “Bienvenue sur mon site !”.
Explication :
- Vue: La fonction
homeest une vue. Elle reçoit une requête HTTP et renvoie une réponse. - URL: L’URL
''correspond à la racine de votre site. Quand vous accédez à cette URL, Django appelle la vuehome. - Template: Le fichier
home.htmlcontient le code HTML qui sera affiché dans le navigateur.
Pour aller plus loin :
- Personnaliser votre template: Ajoutez du style CSS, des images, etc.
- Créer des vues plus complexes: Utilisez des variables de contexte pour passer des données à votre template.
- Utiliser des modèles: Stockez des données en base de données.
- Créer des formulaires: Permettez aux utilisateurs d’interagir avec votre site.
