Kick off your book project in 3 hours! Live workshop on Zoom. You’ll leave with a real book project, progress on your first chapter, and a clear plan to keep going. Saturday, May 2, 2026. Learn more…

Leanpub Header

Skip to main content

Flask y Python Web Desde Cero a Avanzado: APIs REST, Panel Admin y Chat en Tiempo Real

Construye aplicaciones profesionales con Flask, SQLAlchemy, Jinja2, Bootstrap, Vue, Flask-Login, JWT, Socket.IO, facturación, roles de usuario y pruebas automatizadas.

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. Este libro es mayormente práctico, iremos conociendo los fundamentos de Flask, conociendo sus características principales.

This book is a translation into Spanish of Flask and Python Web From Zero to Advanced: REST APIs, Admin Panel and Real-Time Chat which was originally written in English

Minimum price

$10.00

$20.00

You pay

$20.00

Author earns

$16.00
$
You can also buy this book with 1 book credit. Get book credits with a Reader Membership or an Organization Membership for your team.
PDF
EPUB
About

About

About the Book

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 inciar; 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.

Este libro consta de 27 capítulos, con los cuales conoceremos en detalle las características más importantes y básicas de Flask:

Capítulo 1 - Software necesario e instalación de las herramientas: En este capítulo vamos a presentar el software necesario para crear proyectos en Flask, qué pasa desde Python, hasta preparar el entorno, el editor que emplearemos VSC y un navegador web.

Capítulo 2 - Introducción a Python: En este capítulo daremos una introducción a Python conociendo sus características básicas y funcionalidades como variables, tipos de datos, funciones, clases entre otros.

Capítulo 3 - Introducción a Flask: Presentamos algunos comandos imprescindibles para desarrollar en Flask, prepararemos el entorno y daremos una introducción al framework, crearemos una estructura para el proyecto en Flask y conoceremos de manera básica el ruteo para los controladores.

Capítulo 4 - Template en Flask con Jinja: En este capítulo veremos cómo emplear el motor de plantillas en por excelencia en Flask que es Jinja, con el cual podremos devolver respuestas en formato HTML y personalizar la página con código Python incrustado con el cual podremos personalizar mediante bloques, filtros, macros, entre otros.

Capítulo 5 - Base de datos - SQLAlchemy: En este capítulo veremos cómo conectar una aplicación en Flask a una base de datos relacional como lo es MySQL empleando SQLAlchemy; veremos cómo configurar una base de datos, conexión mediante los modelos, generación de migraciones automáticas en base a los modelos y las operaciones CRUDs básicas para manipular la base de datos.

Capítulo 6 - Flask-Migrate: En este capítulo instalaremos la extensión de Flask Migrate para configurar un sistema de migraciones para el proyecto y de esta forma poder personalizar las tablas y tener un esquema robusto para poder realizar cambios en la base de datos de manera práctica y escalable, además de poder crear una traza con estos cambios.

Capítulo 7 - Formularios: En este capítulo usaremos la extensión de Form WTF para crear formularios, aplicar validaciones, valores iniciales y posteriormente volcar estos datos a la base de datos, estos formularios son clases con los atributos anteriormente mencionados y de esta forma podemos aplicar un mismo esquema para manipulación de los datos del lado del servidor y cliente.

Capítulo 8 - Relaciones: En este capítulo veremos cómo emplear las relaciones de tipo uno a uno, uno a muchos y muchos a muchos en Flask con SQLAlchemy.

Capítulo 9 - Mensajes flash y sesión: En este capítulo veremos cómo emplear los mensajes tipo flash útiles para indicar al usuario sobre las operaciones realizadas.

Capítulo 10 - Autenticación: En este capítulo usaremos Flask Login para crear un sistema de autenticación para registrar usuarios, realizar el login, hacer el logout y poder proteger controladores.

Capítulo 11 - Rest API: En este capítulo veremos cómo implementar una Rest Api empleando el paquete de Flash Restful, generar tokens de acceso y realizar las conexiones de pruebas en Postman y empleando el paquete de requests.

Capítulo 12 - Pruebas: En este capítulo veremos cómo implementar pruebas unitarias que forman parte del desarrollo de cualquier aplicación, para ello, usaremos el paquete de Pytest disponible para Python.

Capítulo 13 - Archivos estáticos: En este capítulo integraremos el framework web Bootstrap 5 a nuestro proyecto en Flask, de esta manera, veremos cómo emplear ambas tecnologías en conjunto y aplicaremos estilos a los formularios, listados, menú de navegación, entre otros.

Capítulo 14 - Localización y traducciones: En este capítulo usaremos Flask Babel para agregar un sistema de multilenguaje a la aplicación, para dotar a la aplicación de que pueda emplear más de un idioma.

Capítulo 15 - Extensiones: En este capítulo, daremos el salto de una aplicación básica a una estructura profesional y robusta. Aprenderás a integrar componentes críticos que toda aplicación moderna requiere.

Capítulo 16 - Decoradores personalizados: En este capítulo aprenderemos a crear decoradores personalizados para emplear en los controladores.

Capítulo 17 - Roles y Perfil de usuario: Este capítulo vamos a conocer algunas operaciones a la base de datos empleando SQLAlchemy, además de conocer cómo emplear la shell de Flask.

Capítulo 18 - Manipulación de datos y pruebas: En este capítulo vamos a conocer cómo emplear los archivos para manejar las variables de entorno en Flask.

Capítulo 19 - Variables de entorno: En este capítulo vamos a conocer cómo emplear los archivos para manejar las variables de entorno en Flask.

Capítulo 20 - Crear un filtro con formularios: En este capítulo vamos a crear nuestro primer experimento que será un filtro para filtrar por término de búsqueda, categoría y etiqueta.

Capítulo 21 - Deployement: Veremos como podemos hacer el deploy del proyecto en el servicio de Railway.

Capítulo 22 - Creación de Aplicaciones en Tiempo Real: El Poder de Flask y Socket.IO: Aprende a construir aplicaciones en tiempo real con Flask y Socket.IO. Guía completa paso a paso: desde la configuración del entorno y WebSockets hasta la gestión de salas, autenticación de usuarios con Flask-Login y persistencia en base de datos con un diseño moderno en Bootstrap 5.

Capítulo 23 - Aspectos Generales: Veremos algunos aspectos generales de Flask que no hemos podido introducir antes como el uso de Celery para procesar tareas asíncronas y programar en la era de la IA.

Capítulo 24 - Proyecto: Potenciando el módulo administrador: En este capítulo, implementando un sistema robusto de autenticación y autorización utilizando Flask-Security-Too. Aprenderás a reemplazar lógicas personalizadas para integrar flujos completos de login, registro y confirmación por correo electrónico. Además, diseñaremos un sistema de roles avanzado con relaciones de muchos a muchos (Many-to-Many), personalizaremos las plantillas de seguridad para que coincidan con nuestra marca.

Capítulo 25 - Crear un sencillo sistema de Facturación: Desarrolla un sistema de facturación completo en Flask empleando JavaScript asíncrono, serialización de datos JSON y generación de comprobantes PDF con pdfkit.

Capítulo 26 - Consumir una REST API en Vue 3: Veremos como consumir una Api Rest en Flask desde Vue.

Capítulo 27 - MongoDB: Guía completa para dominar MongoDB y Flask. Desarrolla aplicaciones web seguras, integra MongoEngine para manejar relaciones, construye APIs REST y domina el uso de Flask-JWT-Extended.

Share this book

Categories

This book is a translation into Spanish of Flask and Python Web From Zero to Advanced: REST APIs, Admin Panel and Real-Time Chat which was originally written in English

Author

About the Author

Andrés Cruz Yoris

Andrés Cruz Yoris, Licenciado en Computación, con más de 10 años de experiencia en el desarrollo de aplicaciones web en general; trabajo con PHP, Python y tecnologías del lado del cliente como HTML, JavaScript, CSS, Vue entre otras; y del lado del servidor como Laravel, Flask, Django y Codeigniter. También desarrollo con Android Studio, xCode y Flutter para la creación de aplicaciones nativas para Android e IOS.

Pongo a tú disposición parte de mi aprendizaje, reflejado en cada una de las palabras que componen mis libros sobre el desarrollo de aplicaciones en general.

Translations

Translations

Languages

Get the free Community Edition

You can get the free Community Edition in PDF or EPUB just by sharing your name and email address with the author, or you can just click this link to read a shorter sample online...

 

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub