Table des matières
Jinja2 est un moteur de templates populaire et flexible pour Python, largement utilisé dans des frameworks comme Flask et Django. Il permet de générer des documents texte (HTML, XML, etc.) de manière dynamique en mélangeant des données avec des structures prédéfinies.
Installation
$ pip install jinja2
Exemple simple
- Creation d’un fichier template.html qui va contenir:
<h1>Bonjour {{ nom }} !</h1>
- Un petit script python jinja.py
from jinja2 import Template
template_str = open("template.html").read()
template = Template(template_str)
rendu = template.render(nom="Alice")
print(rendu)
- Resultat
$ python3 jinja.py
<h1>Bonjour Alice !</h1>
Jinja2 a remplacer la balise nom par la variable nom (nom=“Alice”).
Syntaxe de base
Les deux syntaxes principales :
- {{ … }} pour les expressions (affichage)
- {% … %} pour la logique (conditions, boucles…)
Exemple:
{% if utilisateur %}
Bonjour {{ utilisateur }} !
{% else %}
Bonjour invité !
{% endif %}
- Les commentaires
{# Un commentaire #}
Liens
https://jinja.palletsprojects.com/en/stable/
https://blog.stephane-robert.info/docs/developper/programmation/python/jinja/
Métadonnées
Posté le: 15.08.2025
Nombre de mots: 149
Temps de lecture: 1 minutes
Cet article fait partie de la série: Jinja2
Quittances Jinja2, génération de lettres