Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach
  • Lass die home-Ansicht das Flat White aus DRINKS als special an ihre Vorlage übergeben.
  • Füge in home.html nach 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>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Django-Grundlagen

Übe selbstständig: Django-Playground