En este curso aprenderás a trabajar con el framework PHP Flask 3 desde cero; cuando termines el curso podrás crear aplicaciones en este framework básicas y no tan básicas de manera fluida.
Tendrás una idea clara de cómo atacar cualquier proyecto para el consumo y gestión de contenido por Internet, desarrollar los componentes fundamentales de una aplicación tipo Blog o de gestión; y mediante websockets con Flask-SocketIO vas a aprender a crear aplicaciones FullDuplex tipo chat.
Vas a aprender a crear apps tradicionales con módulo administrador Creando CRUDs manuales y empleando el paquete de Flask admin, conocer los componentes base del framework como librerías, funciones de ayuda, manejo del MVC, creación de Rest Apis hechas a medias, consumirlas mediante Vue y adaptar tus proyectos con otras tecnologías como Bootstrap 4 o 5.
***IMPORTANTE***
Nosotros vamos a tratar múltiples tecnologías en este curso, pero centrándonos en el framework de Flask 3 que es nuestro principal caso de interés, por lo tanto, emplearemos y explicaremos estas tecnologías relacionadas como Bootstrap en cualquiera de sus versiones hasta que sea necesario sin profundizar completamente en estas tecnologías relacionadas.
En el caso de Flask, fué creado empleando la versión 1.1, pero lo presentado en el curso funciona para la versión 3 a la perfección.
En el caso de Bootstrap, el curso fue grabado con Bootstrap 4 pero se van dando pequeños tips para adaptar el desarrollo a Bootstrap 5 en donde sea necesario.
¿Qué aprenderemos?
A nivel técnico aprenderás ha trabajar con las siguientes características en Flask:
Sobre Flask
Requerimientos de Flask y software a emplear
Primeros pasos con Python
Crear espacios virtuales e instalar paquetes
Instalar Flask mediante la PIP
Explicar y crear la estructura de un proyecto en Flask
Visual Studio Code como IDE para desarrollar
Manejo de las rutas
MVC
Trabajar con múltiples vistas (layout)
Conexión a la base de datos
Formularios para la gestión de datos y validación
Sesión y sesión flash
Carga de archivos
Redirecciones y mensajes por sesión
CRUD con los modelos
Conocer las librerías y funciones de ayuda principales en Flask
Crear funciones de Ayuda o helpers personalizadas.
Creación de RestApis tipo CRUD
Módulo de usuario con login registro
Uso de los middleware para interceptar peticiones
Paquetes y aspectos generales
Envío de emails
App tipo chat con los websocket
Integrar con Bootstrap 5
Crear apps en Vue con la CLI
En Bootstrap vamos a usar:
Nav
Cartas
Alertas
Modals
Tablas
Imágenes
Carrusel
Botones
Grid y contaniner
Font Awesome para los íconos
Proyectos o aplicaciones
Secciones para crear una aplicación de administración, filtros, login CRUDs, Bootstrap 5.
Secciones para crear apps en Vue para consumir la Rest Api.
Secciones para crear una aplicación de chat.
Ventajas de desarrollar en Flask y de tomar este curso
Flask es un framework estupendo para para comenzar a desarrollar en Python; al ser un microframework resulta muy facil crear nuestro “Hola Mundo” e ir expandiendo la aplicación con más y más caracteristicas hasta dominar el framework y ese es el enfoque de este curso.
Ofrece una excelente organización modular, es un framework rápido, potente, con librerías y helpers listas para usar tanto de Flask como de Python y extensible con paquetes y librerías de terceros; a su vez.
Si quieres tener el detalle completo del curso, puedes ver las secciones y clases que conforman el mismo.