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 des données à un modèle à l’aide du 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 à l’intérieur : {{ 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"] provoque une erreur, et un nom absent du contexte n’affiche rien, sans produire d’erreur. Lorsqu’une valeur manque sur la page, vérifie d’abord son orthographe.

challenge icon

Défi

Facile

Affiche la spécialité du jour sur la page d’accueil.

  1. Dans menu/views.py, fais en sorte que home transmette le flat white du DRINKS à son modèle sous le nom special.
  2. Dans home.html, après le premier paragraphe, ajoute <p>Today's special: Flat White</p>, en récupérant le nom depuis special.

Appuie sur Exécuter : la page d’accueil affiche « La spécialité du jour : Flat White ».

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