Índice de contenido
- ¿Harto de tutoriales desactualizados y frameworks sobrecargados?
- La decisión en Python: ¿Qué aprender primero?
- La diferencia entre código Junior y Senior en Flask
- El camino definitivo hacia la profesionalidad: Fases de Maestría
- Fase 1: Fundamentos y Estructuración
- Fase 2: Persistencia y Seguridad
- Fase 3: Ecosistema API y Frontend
- Fase 4: Optimización y Despliegue
- ¿Por qué aprender Flask hoy?
- Flask como microframework: rápido, flexible y escalable
- Diferencias reales con Django al comenzar un proyecto
- Qué puedes construir con Flask
- Objetivo
- Para quién es este curso y libro
- Recursos Gratuitos para Profundizar
- Lee los Primeros Capítulos Totalmente Gratis
- Repositorios Base y Apps Completas Gratuitas
- Prueba la Aplicación Demo
- Qué incluye este curso y libro de Flask
- Módulos
- Experiencia del Autor en el Mundo Real
- Algunas recomendaciones
- Introducción al curso
- Introducción a Flask
- Primeros pasos con Python (Reforzamiento)
- Template en Flask con Jinja
- Base de datos
- Flask-Migrate
- Formularios
- Relaciones
- Mensajes flash y sesión
- Autenticación: Flask Login
- Rest Api
- Pruebas unitarias
- Archivos estáticos, Bootstrap 5
- Localización y traducciones
- Extensiones
- Roles y Perfil de usuario
- Decoradores personalizados
- Variables de entorno
- Filtrar con formularios
- Introducción al curso
- Python básico
- Conociendo el mundo de Python, pip y Flask
- Creando una app de almacen con Blueprint y Jinja2
- Creando una app: SQLAlchemy para crear relaciones con nuestra base de datos
- Creando una app de almacén: Bootstrap 4 o 5, +SQLAlchemy y Flask WFT
- Autenticación en Flask: Creando un módulo de login
- Creando una Rest Api
- Conecta tus aplicaciones con Vue
- Conectarse a la Rest Api con Vue 2 (Legacy)
- Extra: Aspectos generales
- Extra: Paquetes o módulos imprescindibles para Flask
- Potenciando el módulo administrador
- Crear un sencillo sistema de Facturación
- Refactorizar app para hacerla más modular
- Creando una Rest Api con el paquete de Flask restful
- Flask Dance: Login Social
- Flask socketIO: Comunicación Full Duplex
- Operaciones comunes en SQLAlchemy
- Deployment
Lo que aprenderás en este Curso Maestro (Resumen Ejecutivo)
- Dominarás el ecosistema completo de Flask 3 sin pelear con configuraciones mágicas y oscuras.
- Implementarás Arquitecturas Modulares con Blueprints para proyectos escalables.
- Construirás APIs RESTful seguras con tokens y las consumirás con Vue 3.
- Resolverás problemas reales: Autenticación, Caché, Bases de Datos relacionales con SQLAlchemy y Migraciones con Alembic.
¿Harto de tutoriales desactualizados y frameworks sobrecargados?
Si alguna vez has intentado aprender desarrollo backend y te has sentido abrumado por la cantidad de archivos, configuraciones mágicas y decisiones forzadas de herramientas pesadas como Django o Laravel, no estás solo.
Flask llega como un respiro: tú tienes el control. El problema es que muchos tutoriales te enseñan el "Hola Mundo" y te abandonan cuando la app empieza a crecer. Terminas con código espagueti en un solo archivo.
La decisión en Python: ¿Qué aprender primero?
| Objetivo | Framework Ideal | ¿Por qué? |
|---|---|---|
| Control total, APIs rápidas, y microservicios | Flask | Microframework. Añade solo las piezas necesarias. Ideal para entender cómo funciona la web bajo el capó. |
| Proyectos monolíticos con CMS listo para usar | Django | Framework "Pilas incluidas". Trae un administrador y ORM integrado por defecto. |
| Fast data y APIs modernas de altísimo rendimiento | FastAPI | Enfoque moderno, requiere buen entendimiento previo de APIs, dependencias asíncronas y tipado estricto. |
La diferencia entre código Junior y Senior en Flask
La curva de aprendizaje puede llevarte a cometer errores críticos, como poner toda tu lógica en el archivo app.py. Mira la diferencia:
Ejemplo Básico (A evitar)
@app.route('/users')
def users():
# Toda la lógica de negocio, validación y consultas acopladas aquí
db = get_db()
users = db.query("SELECT * FROM users")
return render_template('users.html', users=users)Buena Práctica Profesional ( ENFOQUE PRO)
# Separación limpia con Blueprints y Servicios
@user_bp.route('/users')
def list_users():
users = auth_service.get_all_active_users()
return render_template('users/index.html', users=users)
El camino definitivo hacia la profesionalidad: Fases de Maestría
Este curso no es solo una "lista de herramientas", está diseñado en Fases de Maestría que te llevarán desde cero absoluto hasta desplegar una arquitectura moderna:
Fase 1: Fundamentos y Estructuración
Conocerás Jinja2, el sistema de rutas y estructurarás tu proyecto como un profesional para evitar el desorden general.
Fase 2: Persistencia y Seguridad
Automatizarás tus migraciones de base de datos con SQLAlchemy, protegerás rutas mediante roles de usuario y harás autenticaciones sólidas con Flask Login.
Fase 3: Ecosistema API y Frontend
Aprenderás a desacoplar el frontend, construyendo una API REST robusta y segura, conectándola con una interfaz interactiva elaborada en Vue 3 y estilizada con Bootstrap 5.
Fase 4: Optimización y Despliegue
Integrarás caché, manejo avanzado de errores, variables de entorno, testing con Pytest y realizarás un despliegue completo en producción.
¿Por qué aprender Flask hoy?
Flask como microframework: rápido, flexible y escalable
Flask es uno de esos frameworks que te dejan construir justo lo que necesitas. Nada más, nada menos. Cuando yo empecé, algo que me encantó fue poder agregar funcionalidades de a poco, sin sentirme abrumado por estructuras gigantes como pasa en otros frameworks.
Esa flexibilidad es precisamente la que lo hace tan poderoso para proyectos reales, desde sitios pequeños hasta arquitecturas modulares con blueprints, APIs REST y microservicios.
Diferencias reales con Django al comenzar un proyecto
He trabajado con Django y Flask, y si estás comenzando, Flask te evita muchas confusiones: pocos archivos, pocas decisiones obligatorias y un enfoque progresivo que te permite entender el por qué detrás de cada cosa.
Con Django, un proyecto nuevo ya te crea carpetas y módulos que no pediste. Con Flask, ves el esqueleto crecer en tus manos.
Qué puedes construir con Flask
Hoy Flask se usa para:
- Aplicaciones web completas
- Paneles internos y dashboards
- APIs REST con autenticación
- Microservicios
- Aplicaciones híbridas con frontends como Vue o React
Y en este curso verás cada uno de estos escenarios reflejados.
Objetivo
Flask es un framework web estupendo para la creación de aplicaciones web del lado del servidor con Python; si no tienes conocimientos en el uso de frameworks web del servidor con Python, Flask es un buen candidato para iniciar; al ser un microframework, lo que significa que inicialmente trae lo mínimo necesario para poder funcionar, puedes ir viendo de a poco cómo funciona el framework sin dar cabida a confusiones con archivos, estructura de directorios o módulos que no haz colocado, como sucede con otros frameworks más robustos como Django, que al crear un proyecto en Django, cuenta con muchos archivos y carpetas.
Aunque, que Flask sea un microframework no significa que debe ser empleado para proyectos pequeños, ya que, cuenta con una gran cantidad de extensiones que puedes configurar al proyecto en base a las necesidades del mismo; por ejemplo, si necesitas enviar emails, ya existen extensiones, al igual que si quieres realizar el login social, conectarse mediante ftp, módulos de usuarios, etc.
Este curso es mayoritariamente práctico, iremos conociendo los fundamentos de Flask, conociendo sus características principales en base a una pequeña aplicación que iremos expandiendo capitulo tras capitulo.
Para quién es este curso y libro
Este Curso y libro está dirigido a cualquier persona que quiera aprender a desarrollar en Flask sus primeras aplicaciones y conocer uno de los frameworks más famosos en el desarrollo de aplicaciones web con Python.
Para aquellas personas que conozcan cómo programar en Python u otros frameworks web.
Para aquellas personas que quieran aprender algo nuevo.
Para las personas que quieran mejorar una habilidad y que quieran crecer como desarrollador y que quiera seguir escalando su camino en el desarrollo de aplicaciones con Python.
- Si programas en Python y quieres dar el salto al desarrollo web
- Si ya conoces Python, Flask es el puente natural para crear aplicaciones web modernas. No necesitas nada más.
- Si quieres crear APIs sin complejidad innecesaria
- Flask es perfecto si buscas control, flexibilidad y proyectos limpios. Es rápido, elegante y directo.
- Si ya probaste Django y buscas más control y flexibilidad
- Muchos estudiantes me han comentado que vienen de Django y encuentran en Flask un respiro: menos “magia”, más control total, al ser una en en su mínima expresión todo es más manual y personalizable.
Recursos Gratuitos para Profundizar
A continuación te comparto repositorios y demostraciones para que mires el nivel del código que aprenderás a desarrollar:
Lee los Primeros Capítulos Totalmente Gratis
Descubre mi estilo de enseñanza y comprueba por ti mismo la calidad del material antes de tomar tu decisión final.
Libro Comunitario GratisEn esa web también, encontrarás disponible mi curso GRATIS de
CÓDIGO FUENTE
Repositorios Base y Apps Completas Gratuitas
También tengo recursos gratuitos para el Curso en el Blog y el curso comunitario/GRATIS en la web de Academia. A lo largo de tu proceso tendrás acceso a mis repositorios públicos con las aplicaciones de ejemplo. Te regalo estas líneas de código base listas para arrancar:
Prueba la Aplicación Demo
Interactúa con el proyecto final que construirás en el curso.
Qué incluye este curso y libro de Flask
- Desde rutas y vistas hasta APIs con token
- Arrancamos desde cero: rutas, controladores, vistas y métodos HTTP. Pero en mi caso, siempre me gusta llevarte más allá. Por eso, uno de los pilares del curso es crear una API REST real con autenticación por token, algo que muy pocos cursos incluyen y que cambia totalmente tu forma de trabajar.
- Formularios, validaciones y plantillas con Jinja2
- Flask + Jinja2 es una combinación brutal. Aprenderás a generar plantillas dinámicas, reutilizar componentes y validar formularios como un profesional. Aquí uso la experiencia que gané trabajando con WTForms y validaciones personalizadas que me han salvado la vida más de una vez.
- Bases de datos con SQLAlchemy y modelos
- SQLAlchemy es el ORM por excelencia en Flask. No solo te enseño a usarlo, sino a estructurar modelos de forma limpia, aplicar migraciones y manejar relaciones como un senior.
- Blueprints, roles y arquitectura profesional
- Una de las partes más valoradas por mis estudiantes. Los blueprints te enseñan a pensar en módulos independientes, perfectos para escalar proyectos sin que se vuelvan un caos.
- En esta parte integro varios aprendizajes que he aplicado en mis propios proyectos:
- Sistema de roles
- Organización limpia por carpetas
- Buenas prácticas de modularidad
- Separación backend / frontend
- App en Vue para consumir tu API
- Pocos cursos hacen esto: te enseño a consumir tu API desde una pequeña aplicación en Vue. Fue una de mis mejores decisiones al crear el temario, porque entiendes el ciclo completo de un desarrollo moderno.
Módulos
- Módulo 1: Fundamentos
- Instalación
- Entorno virtual
- Primer servidor
- Rutas básicas
- Templates y archivos estáticos
- Módulo 2: Estructura del Proyecto
- Configuración avanzada
- Blueprints
- Errores 404 y handlers
- Módulo 3: Formularios y Seguridad
- WTForms
- Validaciones
- CSRF
- Mensajes flash
- Módulo 4: Bases de Datos
- SQLAlchemy
- Relaciones
- CRUD profesional
- Migraciones
- Módulo 5: Sesiones, Roles y Autenticación
- Sesiones
- Login y logout
- Roles
- Protección de rutas
- Módulo 6: API REST y consumo con Vue
- Endpoints
- Token de autenticación
- Frontend en Vue para consumir la API
- Módulo 7: Cache, emails y extras
- Cache con extensión
- Envío de correos
- Buenas prácticas
Una de las cosas que más orgullo me da es que mantengo este curso actualizado por años, gratis para estudiantes. Cada nueva versión de Flask trae mejoras que integro sin costo adicional.
Repositorios de los proyectos:
Una app Demo creada en el curso y libro:
Experiencia del Autor en el Mundo Real
Soy Andrés, y en este curso y libro no te enseñaré teoría abstracta de un manual. Llevo código en producción con tecnologías web reales manejando tráfico robusto.
La razón por la que he creado este curso y lo he iterado hasta su versión actual con Flask 3, es porque he sentido el dolor de trabajar en proyectos insostenibles y sin rumbo. He aplicado todos mis aprendizajes sobre MVC, Inyección de Dependencias, Clean Code y Arquitectura Modular, para entregarte las decisiones que tomarías si ya fueras un ingeniero senior.
✓ Garantizo constantes actualizaciones para mantener este recurso valioso a largo plazo.