0Pricing
Flask Academy · Lektion

Macros für wiederkehrendes Markup

Schreiben Sie Template-Funktionen, um Copy-and-paste zu vermeiden.

Macros für wiederkehrendes Markup ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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

Häufig gestellte Fragen

Ist die Lektion „Macros für wiederkehrendes Markup“ kostenlos?

Ja — der vollständige Text von „Macros für wiederkehrendes Markup“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Macros für wiederkehrendes Markup“?

Schreiben Sie Template-Funktionen, um Copy-and-paste zu vermeiden. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Flask Academy zu starten?

Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Macros für wiederkehrendes Markup“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?

Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ein Basis-Template mit Blöcken definieren
  2. Die Basis in Unterseiten erweitern
  3. Wiederverwendbare Partials einbinden
  4. Macros für wiederkehrendes Markup
← Zurück zu Flask Academy