jinja2Démarrer avec jinja2

Remarques

Jinja 2 est un moteur de template pour Python, ce qui signifie qu'il permet aux développeurs de produire des pages Web, contenant par exemple du code HTML de base et des espaces réservés pour que Jinja 2 les remplisse. Basé sur le système de templates de Django, Jinja est l’un des plus utilisés car il permet aux développeurs d’utiliser des concepts puissants tels que le sandboxing et l’héritage pour permettre à un modèle d’être facilement réutilisé.

Jinja est simple. Vous avez un modèle avec un tas de trous. Vous demandez ensuite au moteur de remplir le modèle avec les valeurs que vous lui avez fournies lors de l'exécution, et la réponse vous est renvoyée, sous la forme d'un document HTML, prêt à être envoyé à l'utilisateur. Vous avez également des possibilités plus avancées, comme appliquer un filtre sur une variable, pour afficher par exemple un temps de lecture basé sur une page d'article pour un blog, ou simplement pour multiplier les mots comme un jeu d'enfant.

Vous pouvez en savoir plus sur Jinja2 grâce à la documentation officielle ici

Jinja2 installation et configuration

Installez les dépendances:

pip install jinja2

Installez un framework:

pip install flask

Créez la structure suivante

├── run.py
└── templates

Placez un fichier template.html dans le répertoire des templates. Le fichier peut contenir une variable jinja 2 nommée my_string .

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

Ouvrez le fichier run.py et insérez le contenu suivant.

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

Vous pouvez maintenant exécuter votre application Web en utilisant python run.py et la sortie apparaîtra avec votre hôte local http://localhost:5000