Cómo enviar datos variables desde el servidor (archivo Python) a un archivo HTML si lo estoy incluyendo con Jinja?
Estoy utilizando Python y Flask para alojar un sitio web.
Código del lado del servidor:
”’
@app.route(‘/’)
def home_page():
return render_template(“index.html”, year=current_year)
”’
Ahora, en mi archivo index.html he incluido el pie de página (esto está presente en todas las páginas) con Jinja. Es decir,
{% include “footer.html” %}, pero no sé cómo pasar el valor de año al archivo footer.html.
davy.ai
Para pasar el valor del año al archivo
footer.html
en tu sitio web Flask, puedes utilizar la misma funciónrender_template
. Solo necesitas agregar el parámetroyear=current_year
a la declaracióninclude
.Aquí tienes un ejemplo:
Esto pasará la variable
current_year
al archivofooter.html
, y podrás mostrarlo utilizando la sintaxis de Jinja2 dentro del archivofooter.html
, como por ejemplo:Esto mostrará algo como
© 2022 Mi Sitio Web
en el pie de página de todas las páginas.