Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-112

Flask: servicios ligeros en Python

Servicios ligeros en Python con Flask: rutas, plantillas, blueprints, extensiones y despliegue

Bajo demanda Intermedio 7 módulos · 29 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Flask, Python

Lo que aprenderás

  • Estructurar una aplicación Flask con factoría de aplicación, configuración por entorno y blueprints
  • Definir rutas con parámetros tipados y devolver respuestas JSON o HTML según el cliente
  • Persistir datos con SQLAlchemy y gestionar cambios de esquema con migraciones
  • Componer plantillas Jinja con herencia y macros para las vistas que sí necesitan HTML
  • Integrar extensiones de autenticación, formularios y limitación de tasa sin acoplar el núcleo
  • Escribir pruebas con el cliente de pruebas y fixtures que aíslan la base de datos
  • Publicar el servicio con Gunicorn y variables de entorno, separando configuración de código

Contenido del curso

7 módulos · 29 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y primeros pasos 4 clases
  • Cuándo Flask y cuándo un marco completo
  • Instalación, entorno virtual y aplicación mínima
  • Rutas, parámetros y depuración en desarrollo
  • Objetos de petición y de respuesta
Módulo 2 · Estructura de una aplicación que crece 5 clases
  • Factoría de aplicación y contexto
  • Blueprints para separar por dominio
  • Configuración por entornos y secretos
  • Extensiones: cómo se registran sin acoplar
  • Organización de carpetas del proyecto
Módulo 3 · Datos con SQLAlchemy 4 clases
  • Modelos, sesiones y ciclo de vida
  • Relaciones y consultas frecuentes
  • Migraciones de esquema
  • Transacciones y control de errores de base de datos
Módulo 4 · Vistas HTML con Jinja 4 clases
  • Plantillas, herencia y bloques
  • Macros y componentes reutilizables
  • Formularios y validación de entrada
  • Ficheros estáticos y mensajes al usuario
Módulo 5 · Endpoints JSON 4 clases
  • Serialización de modelos a JSON
  • Validación de cuerpos de petición
  • Manejadores de error y respuestas uniformes
  • Documentar el contrato del servicio
Módulo 6 · Seguridad y operación 4 clases
  • Autenticación de usuarios y de servicios
  • Limitación de tasa y protección de endpoints
  • Registro de eventos y trazas
  • Comprobaciones de salud y métricas básicas
Módulo 7 · Pruebas y despliegue 4 clases
  • Cliente de pruebas y fixtures de base de datos
  • Pruebas de integración de un blueprint
  • Gunicorn, procesos y servidor web delante
  • Proyecto de cierre: servicio desplegado y probado

Requisitos

  • Programación en Python a nivel intermedio: módulos, decoradores y entornos virtuales
  • Conocer HTTP, rutas, métodos y códigos de estado
  • Nociones de SQL suficientes para leer las consultas que genera el ORM

Descripción

No todo proyecto necesita el andamiaje completo de Django. Un servicio que expone unos pocos endpoints, un panel interno de un laboratorio o un intermediario entre dos sistemas industriales se resuelven mejor con un microframework que no imponga estructura. Flask deja esa decisión al equipo, y ahí está su ventaja y su riesgo: sin criterio, crece en un único fichero inmanejable.

El curso enseña Flask con la estructura que aguanta el crecimiento. Se construye un servicio con factoría de aplicación, blueprints por dominio, configuración por entorno y SQLAlchemy con migraciones. Se añaden autenticación, validación de entrada y limitación de tasa mediante extensiones, siempre manteniendo el núcleo desacoplado. Cada bloque incluye sus pruebas y una revisión de qué se ganaría o perdería con otro marco.

El servicio final se despliega con Gunicorn y configuración externa, listo para vivir detrás de un servidor web. Sirve tanto a perfiles de desarrollo que buscan una alternativa ligera como a ingeniería que necesita exponer datos de un equipo o de una línea de producción sin montar una plataforma entera.

¿Para quién es este curso?

  • Perfiles de desarrollo Python que necesitan un servicio pequeño sin la estructura de un marco completo
  • Ingeniería que expone datos de un equipo, un ensayo o una línea mediante endpoints propios
  • Equipos que mantienen scripts internos y quieren convertirlos en servicios con pruebas y despliegue
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BAC-112
Nivel
Intermedio
Público
Desarrollo, Ingeniería / Industria
Entorno
Flask, Python

Este curso incluye

  • 29 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-110Desarrollo Backend y APIs

Django: del modelo al despliegue

ORM, vistas, plantillas, formularios y panel de administración construyendo una aplicación real.

DjangoPython

Intermedio 40 clases

Bajo demanda

BAC-120Desarrollo Backend y APIs

Node.js y Express

Middleware, rutas, manejo de errores y acceso a datos en el entorno JavaScript del servidor.

Node.jsJavaScript

Intermedio 33 clases

Bajo demanda

BAC-150Desarrollo Backend y APIs

Laravel con PHP

Eloquent, rutas, colas y el ecosistema que hace de PHP una opción seria en 2026.

LaravelPHP

Intermedio 32 clases