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.
-
- $12.99
-
- $12.99
Publisher Description
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
Capítulo 10 - Autenticación
Capítulo 11 - Rest API
Capítulo 12 - Pruebas
Capítulo 13 - Archivos estáticos
Capítulo 14 - Localización y traducciones
Capítulo 15 - Extensiones
Capítulo 16 - Decoradores personalizados
Capítulo 17 - Roles y Perfil de usuario
Capítulo 18 - Manipulación de datos y pruebas
Capítulo 19 - Variables de entorno
Capítulo 20 - Crear un filtro con formularios
Capítulo 21 - Deployement
Capítulo 22 - Creación de Aplicaciones en Tiempo Real: El Poder de Flask y Socket.IO
Capítulo 23 - Aspectos Generales
Capítulo 24 - Proyecto: Potenciando el módulo administrador
Capítulo 25 - Crear un sencillo sistema de Facturación
Capítulo 26 - Consumir una REST API en Vue 3
Capítulo 27 - MongoDB