Mensagens flash entre solicitações
Exiba avisos uma única vez após um redirecionamento.
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. 🎉
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
- Defina e leia o dicionário session
- SECRET_KEY e cookies assinados
- Defina cookies personalizados em uma resposta
- Mensagens flash entre solicitações