Suche…


Syntax

  • render_template(template_name_or_list, **context)

Verwendung von render_template

Mit Flask können Sie Vorlagen für dynamischen Webseiteninhalt verwenden. Eine Beispielprojektstruktur für die Verwendung von Vorlagen lautet wie folgt:

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

Beachten Sie, dass Sie dynamischen Inhalt von Ihrem Routenhandler an die Vorlage übergeben können, indem Sie Schlüssel / Wert-Paare an die Funktion render_templates anhängen. Im obigen Beispiel werden die Variablen "pagetitle" und "mycontent" an die Vorlage übergeben, um sie in die gerenderte Seite aufzunehmen. Fügen Sie diese Variablen in die Vorlage ein, indem Sie sie in doppelte geschweifte Klammern einschließen: {{mytitle}}

index.html :

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

Wenn http://localhost:5000/ genauso wie im ersten Beispiel ausgeführt wird, erhält es den Titel "HomePage" und einen Absatz mit dem Inhalt "Hello World".



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow