Mensajes flash entre solicitudes
Muestre avisos de un solo uso después de una redirección.
Mensajes flash entre solicitudes es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
El aviso de una sola vez
Después de guardar un formulario, a menudo querrá mostrar «¡Guardado!» una vez y nunca más. Flask lo denomina mensaje flash. ✨
Por qué no basta con pasarlo
El truco es que normalmente se hace un redirect después de guardar, y la redirección hace que se pierdan las variables. Flash conserva el mensaje durante ese salto.
Viaja en la sesión
Internamente, flash guarda el mensaje en la sesión, por lo que debe tener un SECRET_KEY configurado para que funcione.
Muestre un mensaje flash
En su vista, llame a flash con el texto justo antes de redirigir al usuario a la página siguiente.
from flask import flash, redirect
flash('Profile saved!')
return redirect('/profile')Léalos en la plantilla
En la página de destino, obtiene los avisos en cola con get_flashed_messages y recorre la lista en Jinja2.
{% for m in get_flashed_messages() %}
<p>{{ m }}</p>
{% endfor %}Se muestra una sola vez
Leer los mensajes también los borra. Actualice la página y el aviso desaparecerá, exactamente como desea.
Añadir una categoría
Pase un segundo argumento para etiquetar un mensaje con una categoría, como success o error, y así podrá aplicar un estilo diferente a cada tipo.
flash('Wrong password', 'error')Leer también las categorías
Solicite las categorías estableciendo with_categories en true; así, cada entrada se convierte en un par de categoría y mensaje.
{% for cat, m in get_flashed_messages(with_categories=true) %}Filtrar por categoría
También puede solicitar únicamente ciertos tipos mediante category_filter, algo práctico cuando un bloque muestra solo errores.
get_flashed_messages(category_filter=['error'])Incluirlo en el diseño
Renderice los flashes en su base template para que todas las páginas puedan mostrar avisos sin repetir el bucle por todas partes.
Mantenerlos breves
Flash sirve para comentarios breves y claros, no para informes extensos. Una oración clara por mensaje mantiene limpia la experiencia.
Comprobación rápida
Considere qué sucede después de que una plantilla lee los mensajes flash.
Resumen
Ha aprendido que flash pone en cola un mensaje de un solo uso mediante la sesión, lo conserva después de una redirección y lo borra una vez mostrado. 🎉
Preguntas frecuentes
¿La lección «Mensajes flash entre solicitudes» es gratis?
Sí — el texto completo de «Mensajes flash entre solicitudes» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Mensajes flash entre solicitudes»?
Muestre avisos de un solo uso después de una redirección. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Mensajes flash entre solicitudes»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Establezca y lea el diccionario session
- SECRET_KEY y cookies firmadas
- Establezca cookies personalizadas en una respuesta
- Mensajes flash entre solicitudes