Schrek.fr

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

<h1>Bonjour {{ nom }} !</h1>
from jinja2 import Template
template_str = open("template.html").read()
template = Template(template_str)
rendu = template.render(nom="Alice")
print(rendu)
$ 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 :

Exemple:

{% if utilisateur %}
  Bonjour {{ utilisateur }} !
{% else %}
  Bonjour invité !
{% endif %}
{# Un commentaire #}

Liens

https://jinja.palletsprojects.com/en/stable/

https://blog.stephane-robert.info/docs/developper/programmation/python/jinja/

https://iac.goffinet.org/ansible-network/templating-jinja2/


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