Flask Academy · Aula

Mensagens flash entre solicitações

Exiba avisos uma única vez após um redirecionamento.

Aula 4 de 413 etapas

Mensagens flash entre solicitações é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 4 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 Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

O aviso de uso único

Depois de salvar um formulário, muitas vezes você quer mostrar “Salvo!” uma vez e nunca mais. O Flask chama isso de mensagem flash. ✨

Por que não simplesmente repassá-la

O truque é que normalmente você redireciona após salvar, e o redirecionamento perde suas variáveis. A mensagem flash sobrevive a essa transição por você.

Ela acompanha a sessão

Internamente, flash guarda a mensagem na sessão, portanto você precisa configurar uma CHAVE_SECRETA para que funcione.

Exiba uma mensagem flash

Na sua visão, chame flash com o texto imediatamente antes de redirecionar o usuário para a próxima página.

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

Leia-as no modelo

Na página de destino, você obtém as notificações enfileiradas com get_flashed_messages e percorre cada uma delas no Jinja2.

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

Exibida uma única vez

Ler as mensagens também as remove. Atualize a página e a notificação desaparecerá, exatamente como você deseja.

Adicionar uma categoria

Passe um segundo argumento para marcar uma mensagem com uma categoria, como sucesso ou erro, para que você possa estilizar cada tipo de forma diferente.

flash('Wrong password', 'error')

Ler também as categorias

Solicite as categorias definindo with_categories como verdadeiro, e cada entrada se tornará um par de categoria e mensagem.

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

Filtrar por categoria

Você também pode solicitar apenas determinados tipos usando category_filter, o que é útil quando um bloco exibe somente erros.

get_flashed_messages(category_filter=['error'])

Colocar no layout

Renderize as mensagens flash no seu modelo base para que todas as páginas possam exibir notificações sem repetir o laço em todo lugar.

Mantê-las curtas

Flash serve para um retorno breve e amigável, não para relatórios longos. Uma frase clara por mensagem mantém a experiência organizada.

Verificação rápida

Considere o que acontece depois que um modelo lê as mensagens flash.

Recapitulação

Você aprendeu que flash enfileira uma mensagem de uso único por meio da sessão, sobrevive a um redirecionamento e é removida assim que é exibida. 🎉

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Mensagens flash entre solicitações” é grátis?

Sim — o texto completo de “Mensagens flash entre solicitações” é 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 Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Mensagens flash entre solicitações”?

Exiba avisos uma única vez após um redirecionamento. Você pratica Flask 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 Flask Academy?

Nenhuma experiência prévia é necessária. Flask 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 4 de 4.

Quanto tempo leva a aula “Mensagens flash entre solicitações”?

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 Flask Academy?

Sim. Cada aula de Flask 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. Defina e leia o dicionário session
  2. SECRET_KEY e cookies assinados
  3. Defina cookies personalizados em uma resposta
  4. Mensagens flash entre solicitações
← Voltar para Flask Academy