Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una 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.
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.
pip disponible y acceso a internet para instalar dependencias.python -m venv .venv).