Ignorer la navigation

Templates et CSS

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