Curso flask (Miniframework python para desarrollar páginas web) (2017)

flask

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

  1. Introducción al curso

Introducción a la programación web

  1. Protocolo HTTP
  2. Programación web dinámica
  3. Patrón modelo-vista-controlador
  4. Introducción a la programación web con python

Introducción a flask

  1. Introducción a flask
  2. Instalación de flask
  3. Corriendo una aplicación sencilla
  4. Controlando nuestra aplicación con flask-script

Controlador: Enrutamiento, peticiones y respuestas

  1. Enrutamiento: Rutas
  2. Enrutamiento: Métodos
  3. Trabajando con peticiones HTTP
  4. Generando respuestas HTTP, respuestas de error y redirecciones
  5. Contenido estático

Vista: Plantillas y formularios

  1. Plantillas con jinja2
  2. Generando páginas HTML con Flask y Jinja2
  3. Herencia de plantillas
  4. Plantillas con bootstrap (flask-bootstrap)
  5. Trabajando con formularios
  6. Generando formularios con flask-wtf
  7. Subida de ficheros

Modelo: Gestionando los datos

  1. Usando base de datos en Flask, flask-sqlalchemy
  2. El modelo de base de datos
  3. Listando y filtrando los registros de la base de datos
  4. Creando registros en la base de datos
  5. Modificando registros en la base de datos
  6. Borrando un registro de la base de datos

Gestión de usuarios

  1. Gestión de usuarios con sesiones
  2. Registrando nuevos usuarios
  3. Gestión de permisos de usuarios
  4. Gestión de usuarios con extensión Flask-Login

Gestión carrito de la compra

  1. Uso de cookies para añadir artículos al carrito
  2. Finalización de la compra

Despliegue de la aplicación

  1. Despliegue de aplicación flask en un servidor LAMP
  2. Despliegue de aplicación flask en hosting pythonanywhere
  3. Despliegue de aplicación flask en un PaaS Heroku
  4. Despliegue de aplicación flask en un contenedor docker

Vídeos