Flask 3 con Python 3 + integración con Vue y Bootstrap 4 o 5

Crear tus primeras apps webs en Flask, Jinja2 y SQLAlchemy - Crea tu Rest Api y consúmelas con Vue y Bootstrap

Ratings: 4.29 / 5.00




Description

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:

  1. Sobre Flask

  2. Requerimientos de Flask y software a emplear

  3. Primeros pasos con Python

  4. Crear espacios virtuales e instalar paquetes

  5. Instalar Flask mediante la PIP

  6. Explicar y crear la estructura de un proyecto en Flask

  7. Visual Studio Code como IDE para desarrollar

  8. Manejo de las rutas

  9. MVC

  10. Trabajar con múltiples vistas (layout)

  11. Conexión a la base de datos

  12. Formularios para la gestión de datos y validación

  13. Sesión y sesión flash

  14. Carga de archivos

  15. Redirecciones y mensajes por sesión

  16. CRUD con los modelos

  17. Conocer las librerías y funciones de ayuda principales en Flask

  18. Crear funciones de Ayuda o helpers personalizadas.

  19. Creación de RestApis tipo CRUD

  20. Módulo de usuario con login registro

  21. Uso de los middleware para interceptar peticiones

  22. Paquetes y aspectos generales

  23. Envío de emails

  24. App tipo chat con los websocket

  25. Integrar con Bootstrap 5

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

What You Will Learn!

  • Instalar y actualizar Flask
  • Emplear Flask de manera fluida y conocer sus componentes fundamentales
  • Emplear Python 3 de manera básica/intermedia
  • Organizar la app en múltiples módulos
  • Una aplicación web básica con funciones de CRUD desde cero
  • Login con protección en el password, distintos niveles de roles
  • Manejar la configuración del proyecto de múltiples formas
  • Crear una aplicación mínima en Flask a completa
  • Redirecciones y rooteo
  • Aprender a trabajar con tecnologías punteras en conjunto: HTML, CSS, Bootstrap, MySQL y Vue con Flask
  • Crear una Rest Api para gestionar un CRUD
  • Manejo de template mediante Jinja2
  • Manejar la base de datos mediante SQLAlchemy
  • Crear formularios y validaciones desde Flask
  • Crear componentes de Vue con Bootstrap 4

Who Should Attend!

  • Desarrolladores en PHP
  • Desarrolladores de Python
  • Desarrolladores web
  • Programadores que quieran adquirir nuevos conocimientos y habilidades
  • Desarrolladores que quieran mejorar sus posibilidades laborales
  • Apasionados por las tecnologías y la programación