Intermédiaire

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 %}