Menu
CoddyTech

Variables de modèle

Fait partie de la section Les bases de Django du Journey Django de Coddy. Leçon 12 sur 23.

La page d’accueil doit indiquer la spécialité du jour, qui se trouve dans Python, dans DRINKS. La vue transmet les données à un modèle via le troisième argument de render(), le contexte : un dictionnaire de noms que le modèle peut utiliser.

def team(request):
    barista = {"name": "Maya", "since": 2024}
    return render(request, "menu/team.html", {"barista": barista})
{{ barista }} affiche une valeur. Un point permet d’accéder à son contenu : {{ barista.name }} lit une clé de dictionnaire ou un attribut d’objet.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>

Les modèles ne sont pas du Python : barista["name"] est une erreur, et un nom absent du contexte n’affiche rien, sans provoquer d’erreur. Lorsqu’une valeur est absente de la page, vérifie d’abord son orthographe.

challenge icon

Défi

Facile
  • Fais passer le flat white de DRINKS à son modèle en tant que special dans la vue home.
  • Dans home.html, après le premier paragraphe, ajoute <p>Today's special: Flat White</p>, en récupérant le nom dans le contexte.

Clique sur Exécuter : la page d’accueil indique le plat du jour.

Essayez vous-même

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Corner Café</title>
</head>
<body>
    <h1>Welcome to Corner Café</h1>
    <p>Fresh coffee and cake every day.</p>
    <a href="{% url 'menu:about' %}">About us</a>
</body>
</html>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les bases de Django

Entraînez-vous par vous-même : Playground Django