0Pricing
Django Academy · Lektion

Das Messages-Framework

Nutzern Erfolg- und Fehlermeldungen anzeigen

Das Messages-Framework ist eine kostenlose Django 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 Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What Flash Messages Are

After an action you often want a one-time notice like Saved! The messages framework shows it on the next page, then forgets it. ✨

Already Set Up

New projects include the messages app plus its middleware and context processor, so you can start flashing notices right away.

Adding a Message

In a view, call messages.add_message with the request, a level, and your text to queue a notice for the visitor.

from django.contrib import messages
messages.add_message(request, messages.SUCCESS, 'Saved!')

Handy Shortcuts

Skip the level argument with helpers like messages.success. They read clearly and cover the levels you use most often.

messages.success(request, 'Profile updated.')

The Message Levels

Five built-in levels exist: DEBUG, INFO, SUCCESS, WARNING, and ERROR. Each maps to a CSS tag you can style differently.

Warnings and Errors

Use messages.error when something fails so the visitor sees a clear, red-styled notice instead of a silent failure.

messages.error(request, 'Could not delete that item.')

They Survive Redirects

Messages are stored until displayed, so they survive a redirect. That fits the post-then-redirect pattern after a form submit perfectly.

Showing Them in Templates

The context processor exposes a messages variable. Loop over it in your base template so every page can show notices.

{% for m in messages %}
  <li>{{ m }}</li>
{% endfor %}

Styling by Level

Each message carries message.tags, like success or error. Drop that into a class to color notices with your CSS.

<li class="{{ m.tags }}">{{ m }}</li>

Read Once, Then Gone

Iterating the messages variable marks them read. They will not reappear on the next request, which is exactly the flash behavior you want.

Where They Are Stored

By default messages use the FallbackStorage, which tries the cookie first and spills into the session for longer notices.

Quick Check

What happens to a message once a template loops over it?

Recap

You learned the messages framework: add notices with levels, survive redirects, render them in your base template, and they vanish after one view. Cookies versus sessions is next. 🍪

Häufig gestellte Fragen

Ist die Lektion „Das Messages-Framework“ kostenlos?

Ja — der vollständige Text von „Das Messages-Framework“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Das Messages-Framework“?

Nutzern Erfolg- und Fehlermeldungen anzeigen Du übst Django 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 Django Academy zu starten?

Keine Vorkenntnisse erforderlich. Django 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 „Das Messages-Framework“?

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 Django Academy-Lektion Code schreiben und ausführen?

Ja. Jede Django 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-Framework
  2. request.session lesen und schreiben
  3. Das Messages-Framework
  4. Cookies vs. Sessions
← Zurück zu Django Academy