Flask Academy · Leçon

Macros pour le balisage répétitif

Écrivez des fonctions de modèle pour éviter les copier-coller.

Leçon 4 sur 413 étapes

Macros pour le balisage répétitif est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Les balises répétées appellent une fonction

Lorsque les mêmes balises de champ de saisie ou de carte apparaissent avec de petites variations, les copier devient vite désordonné. Une macro transforme ce motif en fonction réutilisable. 🛠️

Qu’est-ce qu’une macro ?

Une macro est une fonction de modèle : vous définissez une fois des balises avec des paramètres, puis vous l’appelez plusieurs fois avec des arguments différents.

Définir une macro

Vous déclarez une macro avec un nom et des paramètres, écrivez ses balises, puis la fermez avec endmacro. Elle est ensuite réutilisable.

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

Appeler une macro

Appelez une macro comme une fonction en lui transmettant des arguments. Jinja2 effectue le rendu du corps de la macro avec ces valeurs à l’endroit de l’appel.

{{ field("email") }}

Les paramètres personnalisent le résultat

Les paramètres d’une macro permettent à une seule définition de produire de nombreuses variantes, par exemple différents types ou libellés de champs de saisie, à partir d’un seul ensemble de balises.

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

Valeurs d’arguments par défaut

Attribuez des valeurs par défaut aux paramètres afin que les appels courants restent courts. L’appelant ne remplace une valeur par défaut que lorsqu’il a besoin de quelque chose de différent.

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

Conserver les macros dans leur propre fichier

Stockez les macros partagées dans un fichier comme forms.html afin que de nombreux modèles puissent importer et réutiliser les mêmes fonctions auxiliaires.

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

Importer puis appeler

Après l’importation, appelez une macro via son espace de noms. Votre bibliothèque de macros reste ainsi séparée de la page qui l’utilise.

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

Importer des macros précises

Utilisez from import pour récupérer uniquement les macros nécessaires en les désignant par leur nom. Le modèle reste ainsi clair et l’intention évidente.

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

Macros et inclusions

Une inclusion insère des balises fixes ; une macro accepte des arguments et fait varier son résultat. Utilisez les macros lorsque le fragment doit changer à chaque appel.

Des modèles DRY, enfin

Les macros suppriment les copier-coller de vos modèles : corrigez les balises d’un champ une seule fois et tous les endroits où la macro est appelée sont mis à jour. Voilà une conception de modèles bien faite. ✨

Vérification rapide

Qu’est-ce qui différencie une macro d’une inclusion ?

Récapitulatif : macros

Une macro est une fonction de modèle réutilisable et paramétrée. Définissez-la une fois, importez-la et appelez-la où vous voulez pour garder vos modèles DRY. 🎯

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Macros pour le balisage répétitif » est-elle gratuite ?

Oui — le texte complet de « Macros pour le balisage répétitif » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Macros pour le balisage répétitif » ?

Écrivez des fonctions de modèle pour éviter les copier-coller. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Macros pour le balisage répétitif » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Définir un modèle de base avec des blocs
  2. Étendre le modèle de base dans les pages enfants
  3. Inclure des fragments réutilisables
  4. Macros pour le balisage répétitif
← Retour à Flask Academy