Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Zeige das Tagesangebot auf der Startseite.

  1. Lass in menu/views.py home den Flat White aus DRINKS als special an das Template übergeben.
  2. Füge in home.html nach dem ersten Absatz <p>Today's special: Flat White</p> hinzu und lies den Namen aus special.

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>
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