Tutoriels

Créer votre première page dans votre application Django

C

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.py de 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.py de votre application.
  • Ajoutez une entrée pour associer l’URL racine ('') à la vue home : *
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.html dans 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 runserver

5. 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 home est 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 vue home.
  • Template: Le fichier home.html contient 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.

Ajouter un commentaire

Tutoriels