0Pricing
Flask Academy · Lezione

Macro per markup ripetuto

Scriva funzioni di template per evitare il copia-incolla.

Macro per markup ripetuto è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Repeated Markup Begs for a Function

When the same input field or card markup appears with small tweaks, copying it gets messy. A macro turns that pattern into a reusable function. 🛠️

What a Macro Is

A macro is a template function: you define markup once with parameters, then call it many times with different arguments.

Define a Macro

You declare a macro with a name and parameters, write its markup, and close it with endmacro. It is reusable from then on.

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

Call a Macro

Invoke a macro like a function, passing arguments. Jinja2 renders the macro body with those values right where you call it.

{{ field("email") }}

Parameters Customize Output

Macro parameters let one definition produce many variations, such as different input types or labels, from a single source of markup.

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

Default Argument Values

Give parameters defaults so common calls stay short. Callers override a default only when they need something different.

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

Keep Macros in Their Own File

Store shared macros in a file like forms.html so many templates can import and reuse the same helpers.

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

Import Then Call

After import, call a macro through its namespace. This keeps your macro library separate from the page using it.

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

Import Specific Macros

Use from import to pull just the macros you need by name, keeping the template clean and the intent obvious.

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

Macros vs Includes

An include drops fixed markup; a macro takes arguments and varies its output. Reach for macros when the snippet must change per call.

DRY Templates at Last

Macros remove copy-paste from your templates: fix the field markup once and every call site updates. That is templating done right. ✨

Quick Check

What makes a macro different from an include?

Recap: Macros

A macro is a reusable, parameterized template function. Define it once, import it, and call it anywhere to keep templates DRY. 🎯

Domande Frequenti

La lezione «Macro per markup ripetuto» è gratuita?

Sì — il testo completo di «Macro per markup ripetuto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Macro per markup ripetuto»?

Scriva funzioni di template per evitare il copia-incolla. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Macro per markup ripetuto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Definire un template base con i blocchi
  2. Estendere il template base nelle pagine figlie
  3. Includere partial riutilizzabili
  4. Macro per markup ripetuto
← Torna a Flask Academy