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.
Défi
Facile- Fais passer le flat white de
DRINKSà son modèle en tant quespecialdans la vuehome. - 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>
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