El framework de mensajes
Muestre avisos de éxito y error a los usuarios
El framework de mensajes es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 3 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 Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en 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. 🍪
Preguntas frecuentes
¿La lección «El framework de mensajes» es gratis?
Sí — el texto completo de «El framework de mensajes» 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 Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «El framework de mensajes»?
Muestre avisos de éxito y error a los usuarios Practicas Django 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 Django Academy?
No se requiere experiencia previa. Django 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 3 de 4.
¿Cuánto tiempo toma la lección «El framework de mensajes»?
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 Django Academy?
Sí. Cada lección de Django 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
- El framework de sesiones
- Lectura y escritura de request.session
- El framework de mensajes
- Cookies frente a sesiones