Cesco
Cesco

Il mio blog personale

Francesco
Author

Share


Tags


Come visualizzare un template HTML in Flask

FrancescoFrancesco

Per visualizzare un template scritto in HTML con Jinja2 in Flask, devo utilizzare il comando render_template.

Ad esempio, per visualizzare il file "templates/index.html" dovrò scrivere:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():  
    return render_template("index.html")

Nota che Flask assume in automatico che tutti i template che mi occorrono si trovino nella cartella "templates". Ecco perchè ho passato solo il nome del file come parametro della funzione.

Se ho bisogno di passare al mio template dei valori, posso farlo aggiungendoli subito dopo il primo parametro, indicando anche il nome con cui questi valori saranno disponibili al template. So che detta così è un po confusionaria, perciò facciamo un paio di esempi per chiarirci le idee:

1

Voglio visualizzare il template "templates/index.html" passandogli una variabile "nome" con il valore "Francesco:

return render_template("index.html", nome="Francesco")  

3

Ho già un valore in una variabile chiamata "nome" e la voglio passare al template "templates/index.html" in un'altra variabile chiamata "destinatario":

return render_template("index.html", destinatario=nome)  

4

Ho già un valore in una variabile chiamata "nome" e la voglio passare al template "templates/index.html" in un'altra variabile che avrà lo stesso nome:

return render_template("index.html", nome=nome)  

5

Ho già alcuni valori e li voglio passare al template "templates/index.html":

return render_template("index.html", nome=nome, indirizzo=indirizzo, telefono=telefono, ...)  
Francesco
Author

Francesco

Comments