0Pricing
Flask Academy · Lektion

Flash-Nachrichten zwischen Requests

Zeigen Sie einmalige Hinweise nach einer Weiterleitung an.

Flash-Nachrichten zwischen Requests ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Die einmalige Meldung

Nach dem Speichern eines Formulars möchten Sie häufig einmal Saved! anzeigen und danach nie wieder. Flask nennt dies eine Flash-Nachricht. ✨

Warum nicht einfach übergeben?

Der entscheidende Punkt ist, dass Sie nach dem Speichern normalerweise redirect verwenden und die Weiterleitung Ihre Variablen verliert. Flash übersteht diesen Übergang für Sie.

Sie wird in der Session gespeichert

Intern legt flash die Nachricht in der Session ab. Daher muss ein SECRET_KEY konfiguriert sein, damit es funktioniert.

Eine Nachricht flashen

Rufen Sie in Ihrer View direkt vor der Weiterleitung des Benutzers zur nächsten Seite flash mit dem Text auf.

from flask import flash, redirect
flash('Profile saved!')
return redirect('/profile')

In einem Template auslesen

Auf der Zielseite rufen Sie die wartenden Meldungen mit get_flashed_messages ab und durchlaufen sie in Jinja2.

{% for m in get_flashed_messages() %}
  <p>{{ m }}</p>
{% endfor %}

Nur einmal anzeigen

Beim Lesen werden die Meldungen ebenfalls gelöscht. Aktualisieren Sie die Seite, ist die Meldung verschwunden – genau das gewünschte Verhalten.

Eine Kategorie hinzufügen

Übergeben Sie ein zweites Argument, um eine Meldung mit einer Kategorie wie success oder error zu versehen. So können Sie die einzelnen Arten unterschiedlich gestalten.

flash('Wrong password', 'error')

Auch Kategorien auslesen

Fordern Sie Kategorien mit auf true gesetztem with_categories an. Jeder Eintrag wird dann zu einem Paar aus Kategorie und Meldung.

{% for cat, m in get_flashed_messages(with_categories=true) %}

Nach Kategorie filtern

Mit category_filter können Sie auch nur bestimmte Arten anfordern – praktisch, wenn ein Block ausschließlich Fehler anzeigen soll.

get_flashed_messages(category_filter=['error'])

In das Layout einfügen

Rendern Sie Flash-Meldungen in Ihrem Basistemplate, damit jede Seite Meldungen anzeigen kann, ohne die Schleife überall zu wiederholen.

Kurz halten

Flash-Meldungen sind für kurze, freundliche Rückmeldungen gedacht, nicht für lange Berichte. Ein klarer Satz pro Meldung sorgt für eine übersichtliche Benutzererfahrung.

Schnelltest

Überlegen Sie, was passiert, nachdem ein Template die Flash-Meldungen gelesen hat.

Zusammenfassung

Sie haben gelernt, dass flash eine einmalige Meldung über die Session in die Warteschlange stellt, eine Weiterleitung überdauert und gelöscht wird, sobald sie angezeigt wurde. 🎉

Häufig gestellte Fragen

Ist die Lektion „Flash-Nachrichten zwischen Requests“ kostenlos?

Ja — der vollständige Text von „Flash-Nachrichten zwischen Requests“ 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 „Flash-Nachrichten zwischen Requests“?

Zeigen Sie einmalige Hinweise nach einer Weiterleitung an. 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 4 von 4.

Wie lange dauert die Lektion „Flash-Nachrichten zwischen Requests“?

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

  1. Das session-Dictionary setzen und lesen
  2. SECRET_KEY und signierte Cookies
  3. Benutzerdefinierte Cookies in einer Antwort setzen
  4. Flash-Nachrichten zwischen Requests
← Zurück zu Flask Academy