jinja2 Tutoriel
Démarrer avec jinja2
Recherche…
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