Introducción a Flask: de un servidor mínimo a un chat multiusuario que refresca por polling
Ejercicio de introducción a Flask en cinco pasos. El resultado final es un chat multiusuario que funciona, en 32 líneas, y esa brevedad es justamente lo que hace el ejercicio interesante.
El servidor tiene dos rutas. La raíz acepta GET para renderizar la plantilla con los
mensajes y POST para añadir uno nuevo, validando que ni el usuario ni el texto estén
vacíos y redirigiendo después para evitar el reenvío del formulario. Cada mensaje
guarda usuario, texto y hora con strftime.
La segunda ruta, /mensajes, devuelve la lista completa como
JSON con jsonify. Es la que permite que el cliente
refresque el chat consultándola periódicamente, sin WebSockets. Los mensajes viven
en una lista en memoria: no hay base de datos.
GET / — renderiza la plantilla pasándole la lista
de mensajes.POST / — recoge usuario y mensaje del formulario,
los limpia con strip(), descarta los vacíos, añade la hora con
strftime("%H:%M:%S") y redirige a la raíz.GET /mensajes — devuelve la lista completa como
JSON mediante jsonify. Es el endpoint que consulta el cliente para
actualizarse./mensajes que habilita el refresco por polling.
32 líneas.Autor del ejercicio. Práctica individual de la asignatura de programación en el lado del servidor.
Ejercicio académico completado, con los cinco pasos y las plantillas en el repositorio de apuntes.
Ruta dentro del repositorio: Apuntes/010-Programción en el lado del
servidor/025-Chat/