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 crear, modificar, eliminar y listar 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: Flask y trazas de log
– Lección 10: Securizando los endpoints
– Lección 11: Actualizando la base de datos
– Lección 12: Test con Flask
– Lección 13: Paginando las consultas de base de datos
– Lección 14: Envío de emails
– Lección 15: Trabajando con Fechas
– Lección 16: Trabajando con ficheros
– Lección 17: Flask y PyCharm
– Lección 18: Despliegue de una aplicación Flask en un entorno de producción

Lecciones extra

– Lección 19: Recordar contraseña
– Lección 20: Ejecución de trabajos en background
– Lección 21: Añadiendo peticiones AJAX
– Lección 22: Internacionalización de la web
– Lección 23: Crear un API con Flask: Flask-RESTful
– Lección 24: Securizando el API
– Lección 25: Gestión de errores del API
– Lección 26: Documentando el API: flask-swagger-ui
– Lección 27: Integrando mongodb