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.
Défi
FacileAffiche la spécialité du jour sur la page d’accueil.
- Dans
menu/views.py, fais en sorte quehometransmette le flat white duDRINKSà son modèle sous le nomspecial. - Dans
home.html, après le premier paragraphe, ajoute<p>Today's special: Flat White</p>, en récupérant le nom depuisspecial.
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>
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
1Votre premier site Django
Bonjour, DjangoUne deuxième page4Mises en page et fichiers statiques
Héritage des templatesUn titre pour chaque pageEntraînez-vous par vous-même : Playground Django