Python Flask – Pasar datos desde las vistas a las plantillas

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.

3 thoughts on “Python Flask – Pasar datos desde las vistas a las plantillas

Deja un comentario