Podemos ver los macros como funciones de Python. Haremos uso de ellos cuando tengamos la necesidad de reutilizar lógica de programación así como etiquetas HTML.
Para definir una macro seguiremos la siguiente estructura.
{% macro nombre_macro (parametros) %}
Etiquetas HTML y Códigp Python
{% endmacro %}
Ejemplo.
{% macro suma (valor1, valor2) %}
<p>La suma del valor {{ valor1 }} + más el valor {{ valor2 }} es :
<strong> {{ valor1 + valor2 }} </strong>
{% endmacro %}
Es recomendable tener un macro por archivo.
Por convención el nombre de los archivos macros comenzarán con un guión bajo (_).
Para hacer uso de un macro dentro de nuestra plantilla será obligatorio realizar un import.
{% from "_macro.html" import suma %}
<div class="container">
{{ suma(val1, val2) }}
</div>
-
Módulo 1 | 17 clases
Introducción y Fundamentos
expand_more-
play_circle_outline
Clase 1
Introducción al curso de Python Web
-
play_circle_outline
Clase 2
Qué es Flask
-
play_circle_outline
Clase 3
WSGI python
-
play_circle_outline
Clase 4
Entorno de desarrollo e instalación de Flask
-
play_circle_outline
Clase 5
Crear servidor de Flask
-
play_circle_outline
Clase 6
Hola mundo (primera página web)
-
play_circle_outline
Clase 7
Renderizar template
-
play_circle_outline
Clase 8
Páginas web dinámicas
-
play_circle_outline
Clase 9
Ciclos y condicionales
-
play_circle_outline
Clase 10
Plantillas Jinja2
-
play_circle_outline
Clase 11
Parámetros
-
play_circle_outline
Clase 12
¿Qué es el query string?
-
play_circle_outline
Clase 13
Lectura de queries
-
play_circle_outline
Clase 14
Archivos estáticos
-
play_circle_outline
Clase 15
Herencia de plantillas
-
play_circle_outline
Clase 16
Links
-
play_circle_outline
Clase 17
Callbacks
-
-
Módulo 2 | 7 clases
Proyecto del curso
expand_more-
play_circle_outline
Clase 1
Estructura del proyecto
-
play_circle_outline
Clase 2
Urls
-
play_circle_outline
Clase 3
Manejo de archivos estáticos
-
play_circle_outline
Clase 4
Errores y manejo
-
play_circle_outline
Clase 5
Archivos de configuraciones
-
play_circle_outline
Clase 6
Integración con Bootstrap
-
play_circle_outline
Clase 7
Layout Principal
-
-
Módulo 3 | 7 clases
Formularios
expand_more -
Módulo 4 | 6 clases
Modelos
expand_more-
play_circle_outline
Clase 1
Conexión con la base de datos
-
play_circle_outline
Clase 2
Crear tabla de usuarios
-
play_circle_outline
Clase 3
Formulario para crear usuarios
-
play_circle_outline
Clase 4
Registrar usuario
-
play_circle_outline
Clase 5
Mensaje flashed
-
play_circle_outline
Clase 6
Generar contraseña
-
-
Módulo 5 | 4 clases
Validaciones
expand_more -
Módulo 6 | 7 clases
Autenticación de usuarios
expand_more-
play_circle_outline
Clase 1
Obtener (buscar) usuario
-
play_circle_outline
Clase 2
Generar sesión
-
play_circle_outline
Clase 3
Mensajes por categorías
-
play_circle_outline
Clase 4
Cerrar sesión
-
play_circle_outline
Clase 5
Login requerido
-
play_circle_outline
Clase 6
Obtener al usuario actual
-
play_circle_outline
Clase 7
Archivo de constantes
-
-
Módulo 7 | 10 clases
CRUD - Crear, Leer, Actualizar y Eliminar
expand_more-
play_circle_outline
Clase 1
Modelo de tareas
-
play_circle_outline
Clase 2
Formulario para crear tareas
-
play_circle_outline
Clase 3
Crear tareas
-
play_circle_outline
Clase 4
Listar tareas
-
play_circle_outline
Clase 5
Editar estructura de la tabla
-
play_circle_outline
Clase 6
Editar tarea
-
play_circle_outline
Clase 7
Eliminar tarea
-
play_circle_outline
Clase 8
Paginación
-
play_circle_outline
Clase 9
Mostrar tarea
-
play_circle_outline
Clase 10
Clase active
-
-
Módulo 8 | 3 clases
Servidor de correos
expand_more