Curso flask (Miniframework python para desarrollar páginas web)
Flask es un “micro” framework escrito en Python y concebido para facilitar el desarrollo de aplicaciones Web bajo el patrón MVC.
Los siguientes contenidos forman parte de un curso que he impartido para OpenWebinars en septiembre de 2017.
Puedes obtener todo el contenido del curso en el repositorio GitHub. Todas las observaciones, mejoras y sugerencias son bienvenidas.
Unidades
-
Introducción a la programación web
- Protocolo HTTP
- Programación web dinámica
- Patrón modelo-vista-controlador
-
Introducción a la programación web con python
Introducción a flask
- Introducción a flask
- Instalación de flask
- Corriendo una aplicación sencilla
-
Controlando nuestra aplicación con flask-script
Controlador: Enrutamiento, peticiones y respuestas
- Enrutamiento: Rutas
- Enrutamiento: Métodos
- Trabajando con peticiones HTTP
- Generando respuestas HTTP, respuestas de error y redirecciones
-
Vista: Plantillas y formularios
- Plantillas con jinja2
- Generando páginas HTML con Flask y Jinja2
- Herencia de plantillas
- Plantillas con bootstrap (flask-bootstrap)
- Trabajando con formularios
- Generando formularios con flask-wtf
-
Modelo: Gestionando los datos
- Usando base de datos en Flask, flask-sqlalchemy
- El modelo de base de datos
- Listando y filtrando los registros de la base de datos
- Creando registros en la base de datos
- Modificando registros en la base de datos
-
Borrando un registro de la base de datos
Gestión de usuarios
- Gestión de usuarios con sesiones
- Registrando nuevos usuarios
- Gestión de permisos de usuarios
-
Gestión de usuarios con extensión Flask-Login
Gestión carrito de la compra
- Uso de cookies para añadir artículos al carrito
-
Despliegue de la aplicación
- Despliegue de aplicación flask en un servidor LAMP
- Despliegue de aplicación flask en hosting pythonanywhere
- Despliegue de aplicación flask en un PaaS Heroku
- Despliegue de aplicación flask en un contenedor docker