Flask Templates
Renvoyer du HTML brut dans les chaînes Python est pénible. Flask utilise Jinja2 pour les templates.
Utilisation de render_template
from flask import render_template
@app.route("/hello/<name>")
def hello(name):
return render_template('hello.html', name=name)
Fichier templates/hello.html
<h1>Bonjour, {{ name }} !</h1>
{% if name == "Admin" %}
<p>Bienvenue, chef !</p>
{% else %}
<p>Bienvenue, invité.</p>
{% endif %}