Modèles de rendu

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