Variablen in Vorlagen
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 12 von 23.
Die Startseite sollte das heutige Spezialgetränk nennen, und das Spezialgetränk ist in Python in DRINKS definiert. Die Ansicht übergibt Daten über das dritte Argument von render() an eine Vorlage, den Kontext: ein Wörterbuch mit Namen, die die Vorlage 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 dessen Inhalt zu: {{ barista.name }} liest einen Schlüssel eines Wörterbuchs oder ein Attribut eines Objekts.<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>Vorlagen 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
Einfach- Lass die
home-Ansicht das Flat White ausDRINKSalsspecialan ihre Vorlage übergeben. - Füge in
home.htmlnach dem ersten Absatz<p>Today's special: Flat White</p>hinzu, wobei der Name aus dem Kontext gelesen wird.
Drücke auf Run: Auf der Startseite wird das Tagesangebot angezeigt.
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