es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para pasar el valor del año al archivo footer.html en tu sitio web Flask, puedes utilizar la misma función render_template. Solo necesitas agregar el parámetro year=current_year a la declaración include.

    Aquí tienes un ejemplo:

    {% include "footer.html" with year=current_year %}
    

    Esto pasará la variable current_year al archivo footer.html, y podrás mostrarlo utilizando la sintaxis de Jinja2 dentro del archivo footer.html, como por ejemplo:

    © {{year}} Mi Sitio Web
    

    Esto mostrará algo como © 2022 Mi Sitio Web en el pie de página de todas las páginas.

Comments are closed.