En Flask, puedes pasar datos desde las vistas a las plantillas utilizando el motor de plantillas Jinja2. Esto te permite generar contenido dinámico en tus páginas web. Aquí te muestro cómo hacerlo:
app.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# Definimos algunos datos para pasar a la plantilla
nombre = "Beastieux"
edad = 26
# Llamamos a render_template y pasamos los datos como argumentos
return render_template('index.html', nombre=nombre, edad=edad)
if __name__ == '__main__':
app.run()
index.html
<!DOCTYPE html>
<html>
<head>
<title>Mi Página</title>
</head>
<body>
<h1>Bienvenido, {{ nombre }}!</h1>
<p>Tu edad es {{ edad }} años.</p>
</body>
</html>
Supongamos que tienes una vista en tu aplicación Flask y deseas pasar datos a una plantilla. Primero, asegúrate de haber importado la función render_template
de Flask. Luego, utiliza render_template
para renderizar la plantilla y pasar los datos como argumentos.
En este ejemplo, hemos definido una vista llamada index
que pasa dos variables, nombre
y edad
, a la plantilla index.html
. Dentro de la plantilla, utilizamos la sintaxis de Jinja2 {{ nombre }}
y {{ edad }}
para mostrar estos datos en la página web.
Cuando un usuario visita la ruta principal de tu aplicación (/
en este caso), Flask renderizará la plantilla index.html
y reemplazará {{ nombre }}
y {{ edad }}
con los valores proporcionados en la vista. El usuario verá un mensaje de bienvenida personalizado con su nombre y edad.
Este es solo un ejemplo simple, pero puedes pasar cualquier tipo de datos, como listas, diccionarios o resultados de consultas a una base de datos, desde tus vistas a tus plantillas en Flask. Esto te permite crear páginas web dinámicas con contenido personalizado.
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.