Modèles de rendu
Sur cette page
Syntaxe
render_template(template_name_or_list, **context)
render_template Utilisation
Flask vous permet d’utiliser des modèles pour le contenu de page Web dynamique. Voici un exemple de structure de projet pour l’utilisation de modèles :
myproject/
/app/
/templates/
/index.html
/views.py
views.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
pagetitle = "HomePage"
return render_template("index.html",
mytitle=pagetitle,
mycontent="Hello World")
Notez que vous pouvez transmettre du contenu dynamique de votre gestionnaire de routage au modèle en ajoutant des paires clé/valeur à la fonction render_templates. Dans l’exemple ci-dessus, les variables “pagetitle” et “mycontent” seront transmises au modèle pour être incluses dans la page rendue. Incluez ces variables dans le modèle en les entourant de doubles accolades : {{mytitle}}
index.html
:
<html>
<head>
<title>{{ mytitle }}</title>
</head>
<body>
<p>{{ mycontent }}</p>
</body>
</html>
Lorsqu’il est exécuté comme dans le premier exemple, http://localhost:5000/
aura le titre “HomePage” et un paragraphe avec le contenu “Hello World”.
[1] : https://www.wikiod.com/fr/flask/premiers-pas-avec-flask#Bonjour le monde