Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Flask — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Flask

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a desarrolladoras y desarrolladores con conocimientos básicos de Python que se aproximan por primera vez a Flask y desean construir aplicaciones web desde cero. A lo largo de las ocho horas de formación, el participante comprenderá cómo funciona el framework —desde la estructura mínima de una aplicación hasta el ciclo completo de petición y respuesta—, aprenderá a definir rutas estáticas y dinámicas con el decorador @app.route, a renderizar plantillas Jinja2 con datos variables y a gestionar el envío de formularios HTML mediante los métodos GET y POST. Al finalizar el curso, el participante será capaz de poner en marcha una aplicación Flask funcional en su entorno local, navegar su código con criterio y detectar y corregir los errores de arranque más habituales.

  1. Reconocer la estructura conceptual de Flask —instancia de aplicación, rutas y funciones vista— y describir, en orden, los pasos del ciclo petición-respuesta que se producen al acceder a una URL.
  2. Ejecutar una aplicación Flask en entorno local y definir rutas estáticas y con parámetros mediante el decorador de ruta, verificando las respuestas desde el navegador.
  3. Renderizar plantillas Jinja2 con variables inyectadas, procesar datos de formularios HTML a través de los objetos de solicitud adecuados según el método HTTP empleado, e identificar y corregir errores comunes de arranque para desarrollar un flujo web completo y funcional.

Bloque 1 — Anatomía de una aplicación Flask. Se presenta Flask como microframework de Python y se identifican los tres componentes imprescindibles de cualquier aplicación: la instancia app, el decorador de ruta y la función vista. A partir de fragmentos de código reales, el participante aprende a leer la estructura mínima y entiende qué papel cumple cada pieza en el conjunto.

Bloque 2 — El ciclo petición-respuesta y el entorno local. Se examina en detalle qué sucede desde que un navegador envía una petición hasta que Flask devuelve una respuesta, enumerando y ordenando los pasos clave del ciclo. Paralelamente, el participante pone en marcha su primera aplicación en local y verifica el resultado directamente en el navegador, consolidando la teoría con la práctica inmediata.

Bloque 3 — Definición de rutas estáticas y dinámicas. Se profundiza en el uso del decorador @app.route para declarar rutas que aceptan tanto segmentos fijos como parámetros de URL variables. Mediante prácticas guiadas, el participante experimenta con distintas configuraciones de ruta y comprueba cómo Flask resuelve y despacha cada petición hacia la función vista correspondiente.

Bloque 4 — Plantillas Jinja2 y renderizado dinámico. Se introduce el motor de plantillas Jinja2 integrado en Flask y se trabaja con render_template para separar la lógica de presentación del código Python. El participante aprende a inyectar variables en las plantillas y a estructurar el directorio de templates siguiendo las convenciones del framework.

Bloque 5 — Formularios HTTP: métodos GET y POST. Se analiza la diferencia entre los métodos GET y POST y cómo se declaran en una ruta mediante el parámetro methods. A continuación se trabaja con request.form y request.args para capturar y procesar los datos enviados por un formulario HTML, completando así un flujo de interacción usuario-servidor de principio a fin.

Bloque 6 — Diagnóstico y corrección de errores de arranque. Se revisan los fallos más frecuentes al iniciar una aplicación Flask —rutas mal definidas, funciones vista sin valor de retorno, importaciones incorrectas— a través de fragmentos de código con errores intencionados. El participante ejercita la lectura de mensajes de error y aplica correcciones, adquiriendo autonomía para depurar sus propios proyectos.

  • Python 3.10 o superior instalado en la máquina local.
  • Gestor de paquetes pip disponible y acceso a internet para instalar dependencias.
  • Flask 3.x instalado en un entorno virtual dedicado (python -m venv .venv).
  • Editor de código con resaltado de sintaxis Python (se recomienda VS Code con la extensión Python).
  • Navegador web moderno (Chrome, Firefox o Edge en versión actualizada) para verificar las respuestas de la aplicación.
  • Sintaxis básica de Python: variables, funciones, importaciones y estructuras de control.
  • Familiaridad con el uso de la terminal para ejecutar scripts Python y gestionar un entorno virtual.
  • Nociones elementales de HTML suficientes para leer y escribir un formulario sencillo.
  • Comprensión conceptual de qué es un servidor web y para qué sirve una URL.