Zoeken…


Syntaxis

  • render_template(template_name_or_list, **context)

render_template Gebruik

Met Flask kunt u sjablonen gebruiken voor dynamische webpagina-inhoud. Een voorbeeld van een projectstructuur voor het gebruik van sjablonen is als volgt:

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")

Merk op dat u dynamische inhoud van uw routehandler aan de sjabloon kunt doorgeven door sleutel / waarde-paren toe te voegen aan de functie render_templates. In het bovenstaande voorbeeld worden de variabelen "pagetitle" en "mycontent" doorgegeven aan de sjabloon voor opname op de weergegeven pagina. Neem deze variabelen op in de sjabloon door ze tussen dubbele accolades te plaatsen: {{mytitle}}

index.html :

<html>
    <head>
        <title>{{ mytitle }}</title>
    </head>
    <body>
        <p>{{ mycontent }}</p>
    </body>
</html>

Wanneer het wordt uitgevoerd als het eerste voorbeeld, heeft http://localhost:5000/ de titel "HomePage" en een paragraaf met de inhoud "Hello World".



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow