Ricerca…


Sintassi

  • render_template(template_name_or_list, **context)

render_template Utilizzo

Flask ti consente di utilizzare modelli per il contenuto dinamico della pagina web. Una struttura di esempio di progetto per l'utilizzo di modelli è la seguente:

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

Si noti che è possibile passare il contenuto dinamico dal gestore di route al modello aggiungendo coppie chiave / valore alla funzione render_templates. Nell'esempio sopra, le variabili "pagetitle" e "mycontent" saranno passate al template per l'inclusione nella pagina renderizzata. Includere queste variabili nel modello racchiudendole in doppie parentesi: {{mytitle}}

index.html :

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

Quando viene eseguito come il primo esempio, http://localhost:5000/ avrà il titolo "HomePage" e un paragrafo con il contenuto "Hello World".



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow