Tutorial de flask desde cero y paso a paso

Si quieres saber el por qué de este tutorial y por qué Flask, te invito a que leas esta entrada 🆒▶️ Tutorial de Flask en español: Desarrolla una aplicación web en Python

¿Qué vas a aprender en este tutorial sobre Flask? El tutorial lo he dividido en varias lecciones a través de las cuáles se verá todo aquello que, personalmente, considero que hay que tener en cuenta a la hora de desarrollar una aplicación web (cualquier aplicación web, no solo en Flask). Por tanto, repasaré aspectos esenciales como gestión de usuarios, control de errores, trazas de log, seguridad, test o arquitectura.

Para que el tutorial pueda seguirse más fácilmente, durante el mismo desarrollaremos un mini blog.

El blog a desarrollar tendrá las siguientes características:

  • – Existirán dos tipos de usuario: administradores e invitados.
  • – Un usuario administrador puede añadir, modificar y eliminar entradas del blog.
  • – Los usuarios invitados pueden registrarse en el blog para comentar las diferentes entradas.
  • – Un usuario administrador puede listar y eliminar usuarios, además de poder asignarles el rol de administrador.

Estos serán los requisitos que tomaremos de inicio. A lo largo del tutorial se irán añadiendo nuevos requisitos y funcionalidades.

Lecciones del tutorial

Lección 1: La primera aplicación Flask
Lección 2: Uso de plantillas para las páginas HTML
Lección 3: Uso de formularios en Flask
Lección 4: Login de usuarios en Flask
Lección 5: Añadiendo una base de datos: SQLAlchemy
Lección 6: Estructura de un proyecto con Flask. Blueprints
Lección 7: Parámetros de configuración de un proyecto Flask
Lección 8: Gestión y manejo de errores y excepciones
Lección 9: Logs en Flask
Lección 10: Añadiendo seguridad en las vistas
Lección 11: Actualizar la base de datos SQLAlchemy
Lección 12: Test con Flask
– Lección 13: Paginar las consultas de base de datos
– Lección 14: Enviar emails con Flask
– Lección 15: Trabajar con Fechas en Flask
– Lección 16: Procesar ficheros en Flask
– Lección 17: Desplegar una aplicación Flask en un entorno de producción