Jinja2-Schleifen und Bedingungen
Rendern Sie Listen und verzweigen Sie Markup in Templates.
Jinja2-Schleifen und Bedingungen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Markup, das reagiert
Manchmal müssen Sie Zeilen wiederholen oder einen Abschnitt ausblenden. Jinja2 fügt Logik-Tags hinzu, damit Ihr Template Daten durchlaufen und Verzweigungen ausführen kann.
Der Anweisungsbegrenzer
Logik verwendet {% %}, nicht doppelte geschweifte Klammern. Klammern geben einen Wert aus, während Prozent-Tags Kontrollfluss wie Schleifen und Bedingungen ausführen.
Eine einfache for-Schleife
Wiederholen Sie Markup mit einer for-Schleife. Bei jedem Durchlauf wird das aktuelle Element gebunden, sodass Sie es im Schleifenrumpf ausgeben können.
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}Schleifen müssen geschlossen werden
Jeder Block wird geöffnet und geschlossen. Eine for-Schleife endet mit endfor. Dadurch weiß Jinja2 genau, wo der wiederholte Abschnitt endet.
Die loop-Variable
Innerhalb einer Schleife stellt Jinja2 Ihnen ein spezielles loop-Objekt bereit. Verwenden Sie loop.index als 1-basierten Zähler für jeden Durchlauf.
{% for u in users %}
{{ loop.index }}. {{ u }}
{% endfor %}Leere Listen behandeln
Ein for-Block kann einen else-Zweig enthalten. Er wird nur ausgeführt, wenn die Liste leer ist – ideal für eine Meldung, dass keine Elemente vorhanden sind.
{% for t in todos %}{{ t }}{% else %}None yet{% endfor %}Eine if-Bedingung
Zeigen Sie Markup nur an, wenn eine Prüfung erfolgreich ist, indem Sie if verwenden. Der Block endet mit endif und akzeptiert gewöhnliche Vergleiche im Python-Stil.
{% if user %}
<p>Welcome back</p>
{% endif %}else hinzufügen
Kombinieren Sie if mit else, um den anderen Fall zu behandeln. Ein Zweig wird bei einem wahren Ergebnis gerendert, der andere bei einem falschen.
{% if user %}Hi{% else %}Please log in{% endif %}Mehrere Zweige mit elif
Verketten Sie weitere Fälle mit elif. Jinja2 prüft sie der Reihe nach und rendert den ersten Zweig, dessen Bedingung wahr ist.
{% if n > 0 %}+{% elif n < 0 %}-{% else %}0{% endif %}Schleifen und if kombinieren
Verschachteln Sie ein if innerhalb einer Schleife, um während des Durchlaufs zu filtern. So entscheidet jedes Element selbst, ob es in der Ausgabe erscheint.
{% for p in posts %}{% if p.live %}{{ p.title }}{% endif %}{% endfor %}Templates lesbar halten
Etwas Logik in Templates ist in Ordnung, aber tiefe Verschachtelungen erschweren die Wartung. Bereiten Sie gefilterte Daten in Ihrer View vor, damit das Markup sauber bleibt.
Kurztest
Welchen Begrenzer verwendet Jinja2 für Kontrollfluss wie Schleifen und Bedingungen?
Zusammenfassung
Sie können jetzt in Templates mit for Schleifen ausführen, mit if und elif verzweigen, den Schleifenzähler verwenden und leere Listen behandeln. Gut gemacht! ✨
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Jinja2-Schleifen und Bedingungen“ kostenlos?
Ja — der vollständige Text von „Jinja2-Schleifen und Bedingungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Jinja2-Schleifen und Bedingungen“?
Rendern Sie Listen und verzweigen Sie Markup in Templates. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Jinja2-Schleifen und Bedingungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- render_template und der templates-Ordner
- Daten an ein Template übergeben
- Jinja2-Schleifen und Bedingungen
- Autoescaping und der safe-Filter