Template HTML
https://flask.palletsprojects.com/en/1.1.x/quickstart/#rendering-templates
Afin de réaliser plus simplement la partie HTML, Flask utilise le moteur de template Jinja2. Dans l’exemple ci-dessous : une variable name est récupérée depuis l’url et passée au template.
- Créer la route et le template ci-dessous :
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
Le template hello.html doit être situé dans un dossier /templates :
/application.py
/templates
/hello.html
Exemple de template qui affiche la variable name :
<!doctype html>
<title>Hello from Flask</title>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello, World!</h1>
{% endif %}