Flask Academy · Lección

Macros para marcado repetido

Escriba funciones de plantilla para evitar copiar y pegar.

Lección 4 de 413 pasos

Macros para marcado repetido es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

El marcado repetido pide una función

Cuando aparece el mismo marcado de un campo de entrada o una tarjeta con pequeños ajustes, copiarlo se vuelve caótico. Un macro convierte ese patrón en una función reutilizable. 🛠️

Qué es un macro

Un macro es una función de plantilla: define el marcado una vez con parámetros y después lo llama muchas veces con argumentos diferentes.

Defina un macro

Declare un macro con un nombre y unos parámetros, escriba su marcado y ciérrelo con endmacro. A partir de ese momento podrá reutilizarlo.

{% macro field(name) %}
  <input name="{{ name }}">
{% endmacro %}

Llame a un macro

Invoque un macro como si fuera una función, pasando argumentos. Jinja2 renderiza el cuerpo del macro con esos valores justo donde lo llama.

{{ field("email") }}

Los parámetros personalizan la salida

Los parámetros de un macro permiten que una sola definición produzca muchas variaciones, como distintos tipos de entrada o etiquetas, a partir de una única fuente de marcado.

{% macro field(name, type="text") %}
  <input name="{{ name }}" type="{{ type }}">
{% endmacro %}

Valores de argumento predeterminados

Asigne valores predeterminados a los parámetros para que las llamadas habituales sean breves. Quien realiza la llamada solo sobrescribe un valor predeterminado cuando necesita algo diferente.

{{ field("age", type="number") }}

Guarde los macros en su propio archivo

Guarde los macros compartidos en un archivo como forms.html para que muchas plantillas puedan importarlos y reutilizar los mismos helpers.

{% import "forms.html" as forms %}

Importe y después llame

Después de import, llame a un macro mediante su espacio de nombres. Así mantiene separada la biblioteca de macros de la página que la utiliza.

{{ forms.field("email") }}

Importe macros específicos

Use from import para importar por nombre únicamente los macros que necesita, manteniendo limpia la plantilla y haciendo evidente la intención.

{% from "forms.html" import field %}

Macros frente a includes

Un include inserta un marcado fijo; un macro recibe argumentos y modifica su salida. Use macros cuando el fragmento deba cambiar en cada llamada.

Por fin, plantillas DRY

Los macros eliminan el copiar y pegar de sus plantillas: corrija una vez el marcado del campo y se actualizarán todos los lugares donde se llama. Así se crean plantillas correctamente. ✨

Comprobación rápida

¿Qué diferencia un macro de un include?

Resumen: macros

Un macro es una función de plantilla reutilizable y parametrizada. Defínalo una vez, impórtelo y llámelo desde cualquier lugar para mantener las plantillas DRY. 🎯

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Macros para marcado repetido» es gratis?

Sí — el texto completo de «Macros para marcado repetido» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Macros para marcado repetido»?

Escriba funciones de plantilla para evitar copiar y pegar. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Macros para marcado repetido»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Defina una plantilla base con bloques
  2. Extienda la plantilla base en páginas hijas
  3. Incluya parciales reutilizables
  4. Macros para marcado repetido
← Volver a Flask Academy