Variablen in Vorlagen
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 12 von 23.
Auf der Startseite sollte das heutige Spezialgetränk stehen, und das Spezialgetränk ist in Python in DRINKS gespeichert. Die View übergibt Daten über das dritte Argument von render() an ein Template, den Kontext: ein Dictionary mit Namen, die das Template verwenden kann.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} gibt einen Wert aus. Mit einem Punkt greifst du auf einen enthaltenen Wert zu: {{ barista.name }} liest einen Dictionary-Schlüssel oder ein Objektattribut aus.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>Templates sind kein Python: barista["name"] ist ein Fehler, und ein Name, den der Kontext nicht enthält, gibt nichts aus, ohne einen Fehler zu verursachen. Wenn ein Wert auf der Seite fehlt, überprüfe zuerst seine Schreibweise.
Aufgabe
EinfachZeige das Tagesangebot auf der Startseite.
- Lass in
menu/views.pyhomeden Flat White ausDRINKSalsspecialan das Template übergeben. - Füge in
home.htmlnach dem ersten Absatz<p>Today's special: Flat White</p>hinzu und lies den Namen ausspecial.
Drücke auf Ausführen: Auf der Startseite steht Today's special: Flat White.
Probier es selbst
<!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>
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Django-Grundlagen
1Deine erste Django-Website
Hallo, DjangoEine zweite Seite4Layouts und statische Dateien
Template-VererbungEin Titel für jede Seite3Vorlagen
Deine erste VorlageVariablen in VorlagenÜbe selbstständig: Django-Playground