Guía práctica para aprender a crear tus primeras aplicaciones web con Flask 3 y Python 3.
https://www.desarrollolibre.net/blog/flask/curso-flask
https://www.desarrollolibre.net/libros/primeros-pasos-flask
- Sobre el curso/libro
- Quién debería usarlo
- Requisitos Previos
- Estructura del Curso/Libro
- Tecnologías y Extensiones utilizadas
- Autor
- Cómo usarlo
- Licencia y Agradecimientos
Esta guía, “Primeros pasos con Flask 3”, está diseñada para introducir a desarrolladores en la creación de aplicaciones web con Flask, enfatizando un enfoque práctico paso a paso :contentReference[oaicite:0]{index=0}. No busca convertirte en un experto de Flask, sino darte las bases para arrancar, entender sus extensiones principales y construir aplicaciones reales :contentReference[oaicite:1]{index=1}.
Este curso está dirigido a personas que:
- Tengan conocimientos básicos de Python.
- Deseen aprender a desarrollar aplicaciones web ligeras y prácticas.
- Prefieren comenzar con fundamentos claros y avanzar con práctica constante :contentReference[oaicite:2]{index=2}.
Para seguir el curso/libro se necesita:
- Tener conocimientos básicos de Python.
- Contar con un entorno de desarrollo en alguno de los sistemas operativos: Windows, Linux o MacOS :contentReference[oaicite:3]{index=3}.
El contenido está organizado en 20 capítulos que cubren progresivamente desde lo más básico hasta funcionalidades avanzadas:
| Capítulo | Tema |
|---|---|
| Capítulo 1 | Introducción a Python: variables, tipos, funciones, clases. |
| Capítulo 2 | Instalación y configuración del entorno (VSC, navegador, etc.). |
| Capítulo 3 | Comandos básicos de Flask, estructura de proyecto, routing inicial. |
| Capítulo 4 | Motor de plantillas Jinja: bloques, filtros, macros. |
| Capítulo 5 | Conexión a base de datos con SQLAlchemy: modelos, migraciones CRUD. |
| Capítulo 6 | Extensión Flask-Migrate para migraciones robustas. |
| Capítulo 7 | Formularios con WTForms: validaciones y envío de datos. |
| Capítulo 8 | Relaciones con SQLAlchemy: uno-a-uno, uno-a-muchos, muchos-a-muchos. |
| Capítulo 9 | Mensajes flash para notificaciones al usuario. |
| Capítulo 10 | Autenticación con Flask-Login: registro, login, logout, protección de rutas. |
| Capítulo 11 | APIs REST con Flask-RESTful, tokens y pruebas con Postman/requests. |
| Capítulo 12 | Pruebas unitarias usando Pytest. |
| Capítulo 13 | Integración con Bootstrap 5: estilos para formularios, menús, listados. |
| Capítulo 14 | Internacionalización con Flask-Babel. |
| Capítulo 15 | Otras extensiones útiles: caché, CLI, debug banner, envío de emails, etc. |
| Capítulo 16 | Decoradores personalizados para rutas. |
| Capítulo 17 | Sistema de roles, perfil de usuario y configuración avanzada. |
| Capítulo 18 | Shell de Flask y operaciones avanzadas con SQLAlchemy. |
| Capítulo 19 | Uso de variables de entorno y archivos de configuración. |
| Capítulo 20 | Creación de un filtro de búsqueda por término, categoría y etiqueta. |
Todos los capítulos están basados en una progresión práctica y realista para proyectos en Flask :contentReference[oaicite:4]{index=4}.
- Flask 3 (microframework).
- Python 3.
- Jinja2 (templates).
- SQLAlchemy + Flask-Migrate (base de datos y migraciones).
- WTForms para formularios.
- Flask-Login para gestión de usuarios.
- Flask-RESTful para APIs.
- Pytest para testing.
- Bootstrap 5 para estilos frontend.
- Flask-Babel para internacionalización.
- Varios complementos: caché, CLI, debug, email, entre otros :contentReference[oaicite:5]{index=5}.
Andrés Cruz Yoris, licenciado en Computación con más de 10 años de experiencia en desarrollo web con tecnologías como PHP, Flask, Django, Laravel, Vue, Android, Flutter, entre otras :contentReference[oahttps://github.com/libredesarrollo/curso-libro-flask-base/tree/mainicite:6]{index=6}.
- Clona o descarga el repositorio [curso-libro-flask-blog] de GitHub.
- Crea un entorno virtual y ejecuta
pip install -r requirements.txt. - Sigue los capítulos en orden, desde la configuración inicial hasta funciones avanzadas.
- Utiliza las migraciones, pruebas y extensiones conforme el libro lo sugiere.
- Personaliza tu proyecto integrando Bootstrap, Babel y más según tu necesidad.
- Publicado en Leanpub. Incluye garantía de reembolso del 100 % durante 60 días :contentReference[oaicite:7]{index=7}.
- Es una traducción al español del libro Getting started with Flask 3, originalmente en inglés :contentReference[oaicite:8]{index=8}.
¡Disfruta aprendiendo Flask paso a paso!