Instalar messages en django

Vamos a enseñar a instalar fácilmente el sistema de mensajes al usuario para django, es uno de los mejores sistemas para indicar errores al usuario y pode encaminarlo hacia donde tiene que ir.

En este tutorial vamos a instalar messages de forma sencilla en una aplicación básica con todo en uno, front y back juntos.

Configuración settings

Primero añadiremos una linea en las aplicaciones instaladas en azul la linea que debemos añadir si es que no la tenemos ya.

Seguimos bajando a través de nuestro fichero de settings y debemos encontrar esta linea, si no estuviera tendremos que añadirla.

Bajamos más hasta llegar a la sección donde se configuran los templates de django y deberemos añadir si no tenemos ya añadida esta linea.
En la última linea podemos ver como importa el context_processors_messages.

Y seguimos más para abajo casi al final del fichero insertaremos estas lineas que son las que indicarán a que clase pertenece cada error.

Esto lo puedes configurar a tu gusto, si quieres que el debug salga diferente al de info solo tienes que cambiarle la clase.

Configuración en el HTML

Ahora pasamos a editar el html donde se mostrarán los mensajes de error o de info en django, esto es preferible que lo pongamos en un solo fichero para no tener que estar copiando y pegando cada vez.

Yo lo suelo poner siempre en el base.html, así me despreocupo y se que se mostrarán siempre los messages en django. Recuerda que si creas un html que no hereda del base tendrás que poner el código también ahí.

Lo único que hace este código es recorrer todos los messages que tiene y mostrarlos según su tag mostrará el div de uno u otro color.

Configuración del Views

Ahora tenemos que pasarle la información de los messages que han ocurrido, por ejemplo el código a continuación simulara un registro de usuario y mostrará el error que ha ocurrido o si todo a ido bien.

Ahora faltaría darle un poco de estilos con CSS para que el error se vea en rojo, un warning se vea en amarillo o naraja, success se vea en color verde e info en azul.

instalar messages en django

Normalmente si hemos elegido un template ya debería llevar este tipo de divs, tan solo tendremos que ponerle el nombre de la clase que corresponda en el punto número 4 de la configuración del settings.

Con esto ya podremos empezar a hacer uso de los messages en django.

Deja un comentario