
Vamos a hacer unas pruebas para acceder a Python 3.
Vamos a crear el ambiente virtual.
Vamos a conocer algunos comandos básicos para trabajar en un proyecto en Python en general.
Vamos a configurar VSC para que reconozca los paquetes del proyecto.
Vamos a conocer un par de maneras para manejar las configuraciones del proyecto y activar el modo debug.
Vamos a hablar sobre las características de Flask.
Vamos a presentar el esquema de una aplicación modular.
Vamos a crear el esquema presentado antes.
Vamos a activar las configuraciones.
Vamos a crear los controladores de tipo CRUD para las tareas.
Vamos a presentar los tipos de rutas y como definir parametros en las rutas.
Vamos a presentar como usar la consola de Python, ideal para hacer pruebas.
Vamos a conocer como crear los archivos para programar en Python.
Vamos a conocer cómo emplear las variables y sus tipos de datos.
Vamos a conocer cómo funcionan las operaciones matemáticas en Python.
Vamos a conocer cómo funcionan las concatenaciones de String en Python.
Vamos a aprender a realizar casteos o conversión entre distintos tipos.
Vamos a aprender a trabajar con las listas.
Vamos a conocer el uso de los condicionales.
Vamos a conocer el uso de los ciclos while y for.
Daremos los primeros pasos con las funciones en Python
Daremos los primeros pasos con las funciones en Python
Vamos a conocer el uso de los diccionarios.
Vamos a hablar sobre las clases, su propósito, importancia y características bases.
Vamos a conocer como trabajar con los métodos constructores.
Vamos a conocer cómo emplear la herencia de clases.
Vamos a hablar sobre los módulos en Python.
Vamos a realizar un ejercicio sobre los módulos en Python.
Te dejo la web en donde puedes practicar en base a preguntas el módulo que acabas de terminar, desde la misma, puedes seleccionar la sección a practicar
Vamos a dar una introducción al motor de plantillas de jinja.
Vamos a configurar Jinja en el proyecto que pasa con crear la carpeta de templates.
Veremos de manera práctica como crear templates y usarlos desde Flask y pasar datos.
Vamos a ver otra demo en la cual, se consume un parámetro por GET desde el controlador.
Veremos el bloque de control for.
Vamos a introducir los filtros en Jinja.
Vamos a presentar el primer filtro, el que permite imprimir un contenido por defecto cuando la expresión es nula.
Vamos a conocer cómo imprimir textos HTML o similares de manera segura.
Conversión entre tipos numéricos.
Devolver el máximo o mínimo de una lista.
Redondeamos un valor.
Reemplazamos un texto por otro.
Vamos a conocer cómo unir textos en una lista.
Vamos a conocer cómo convertir textos a minusculas y mayusculas.
Vamos a conocer cómo invertir un texto o lista.
Vamos a conocer cómo obtener el tamaño de un texto o lista.
Vamos a conocer cómo ordenar una lista.
Vamos a conocer cómo dividir una lista en sublistas.
Vamos a conocer cómo establecer variables en el template.
Daremos una introducción a los bloques.
Vamos a presentar el bloque con el cual podremos imprimir el contenido sin procesar.
Vamos a conocer el equivalente de las funciones en Jinja 2.
Vamos a dar una introducción a los templates.
Vamos a crear un template maestro para la aplicación.
Vamos a mostrar un listado de tareas en el template creado anteriormente.
Vamos a crear un sencillo esquema con un formulario, para crear una tarea.
Proceso similar al anterior, pero, para actualizar una tarea definida localmente en el controlador.
Presentamos el uso de la función url_for para usar rutas con nombre.
Veremos cómo emplear las redirecciones.
Implementamos la opcion de eliminar una tarea.
Vamos a hablar sobre las clases basadas en vistas y dar algunos ejemplos.
Vamos a implementar la aplicación de tareas empleando las VBC.
Vamos a aprender a crear un filtro personalizado.
Te dejo la web en donde puedes practicar en base a preguntas el módulo que acabas de terminar, desde la misma, puedes seleccionar la sección a practicar
Presentaremos SQLAlchemy como la solución para conectar al proyecto a la base de datos relacional.
Vamos a instalar las dependencias para SQLAlchemy.
Vamos a crear el enlace de conexión con la base de datos.
Vamos a crear el modelo.
Vamos a crear la tabla en la base de datos y realizar varias pruebas.
Vamos a crear las operaciones tipo CRUD para las tareas.
Vamos a hablar sobre el paquete y su importancia.
Vamos a instalar la dependencia.
Vamos a configurar el paquete en el proyecto.
Vamos a hablar sobre algunos problemas que pueden ocurrir al momento de instalar Flask Migrate.
Vamos a conocer los comandos claves en Flask Migrate.
Vamos a generar las migraciones para el proyecto.
Vamos a reflejar las migraciones en la BD.
Vamos a conocer otros comandos claves en Flask Migrate.
Vamos a hablar sobre el paquete de WTForms para trabajar con los formularios en Flask.
Instalaremos la dependencia de WTForms.
Explicaremos de manera teórica cómo está formado un formulario.
Crear la primera clase formulario
Vamos a crear una instancia y emplear el formulario.
Vamos a crear el proceso de actualizar.
Vamos a crear los campos de formularios para las tareas reutilizables para el proceso de crear y actualizar.
Vamos a modificar el proceso de listado.
Vamos a crear el proceso de eliminar.
Vamos a explicar cuales son las configuraciones a realizar y aplicarlas en el proyecto.
Crearemos el proceso de upload.
Vamos a crear el modelo y relación foránea para los documentos.
Vamos a crear el resto del proceso para crear el documento en la base de datos.
Vamos a mostrar el detalle de un documento desde la tarea.
Vamos a eliminar una tarea, el documento y el archivo.
Vamos a crear el modelo y relación foránea para las categorías.
Vamos a crear el resto del proceso para asignar una categoría a una tarea en la base de datos.
Vamos a crear el modelo para las etiquetas, la tabla pivote y migrar los cambios a la BD.
Vamos a crear el proceso de asignar una etiqueta a una tarea.
Vamos a crear el proceso de remover una etiqueta a una tarea.
Configuraremos los mensajes flash de manera básica u mostraremos su uso.
Vamos a clasificar los mensajes por tipo.
Vamos a instalar la extensión de Flask Login.
Creamos los formularios para login y registrar.
Creamos el resto de las configuraciones de Flask Login.
Vamos a crear el módulo para registrar un usuario.
Vamos a crear el módulo para el login de un usuario.
Aprenderemos a proteger las rutas por login.
Implementamos la opción de logout.
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.