0Pricing
Django Academy · Aula

O framework de mensagens

Mostre avisos de sucesso e erro aos usuários

O framework de mensagens é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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

Perguntas Frequentes

A aula “O framework de mensagens” é grátis?

Sim — o texto completo de “O framework de mensagens” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.

O que vou aprender em “O framework de mensagens”?

Mostre avisos de sucesso e erro aos usuários Você pratica Django Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Django Academy?

Nenhuma experiência prévia é necessária. Django Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “O framework de mensagens”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Django Academy?

Sim. Cada aula de Django Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O framework de sessões
  2. Lendo e escrevendo em request.session
  3. O framework de mensagens
  4. Cookies versus sessões
← Voltar para Django Academy