Skip to content

libredesarrollo/curso-libro-flask-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso/Libro: Primeros pasos con Flask 3

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


Índice de Contenidos

  1. Sobre el curso/libro
  2. Quién debería usarlo
  3. Requisitos Previos
  4. Estructura del Curso/Libro
  5. Tecnologías y Extensiones utilizadas
  6. Autor
  7. Cómo usarlo
  8. Licencia y Agradecimientos

Sobre el curso/libro

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}.


Quién debería usarlo

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}.

Requisitos Previos

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}.

Estructura del Curso/Libro

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}.


Tecnologías y Extensiones Utilizadas

  • 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}.

Autor

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}.


Cómo usarlo

  1. Clona o descarga el repositorio [curso-libro-flask-blog] de GitHub.
  2. Crea un entorno virtual y ejecuta pip install -r requirements.txt.
  3. Sigue los capítulos en orden, desde la configuración inicial hasta funciones avanzadas.
  4. Utiliza las migraciones, pruebas y extensiones conforme el libro lo sugiere.
  5. Personaliza tu proyecto integrando Bootstrap, Babel y más según tu necesidad.

Licencia y Agradecimientos

  • 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages