0Pricing
Flask Academy · Lección

Pase datos a una plantilla

Envíe variables de Python a la página renderizada.

Pase datos a una plantilla es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Pages That Change

Static HTML is fine, but real pages show different data per user. You make pages dynamic by passing data from your view into the template.

Keyword Arguments

Add keyword arguments to render_template. Each name you pass becomes a variable you can use inside the HTML file.

return render_template('hi.html', name='Ada')

Reading a Variable

Inside the template, print a value with double curly braces. Flask swaps the expression for its result when the page renders.

<h1>Hello, {{ name }}!</h1>

The Expression Delimiter

Those {{ }} markers mean output this value here. Anything inside is evaluated and its result is written into the page.

Passing Many Values

You can pass as many keyword arguments as you need. Each one is independent and available throughout the template.

return render_template('p.html', name='Ada', age=36)

Passing Lists

Values are not limited to text. You can hand a template a list or any Python object and work with it in the markup.

return render_template('t.html', items=['a','b','c'])

Accessing Object Attributes

Use a dot to reach attributes, just like in Python. Templates read object properties the same intuitive way you do in code.

<p>{{ user.email }}</p>

Dictionary Lookups

For a dictionary, use either the dot or bracket form. Jinja2 tries attribute access first, then falls back to a key lookup.

{{ data.title }} or {{ data['title'] }}

Missing Values Are Safe

If a variable is undefined, Jinja2 renders nothing instead of crashing. That keeps a small typo from breaking the whole page.

Applying Filters

Transform a value on the fly with a filter, written after a pipe. Filters format text without cluttering your Python view.

<h1>{{ name|upper }}</h1>

Keep Logic in the View

Do heavy work in Python and pass ready values in. Templates should display data, not compute it, which keeps pages simple.

Quick Check

How do you output a variable named title inside a Jinja2 template?

Recap

You now pass data through keyword arguments and print it with double curly braces, even reaching attributes and applying filters. Great progress! 🚀

Preguntas frecuentes

¿La lección «Pase datos a una plantilla» es gratis?

Sí — el texto completo de «Pase datos a una plantilla» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Pase datos a una plantilla»?

Envíe variables de Python a la página renderizada. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Pase datos a una plantilla»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. render_template y la carpeta templates
  2. Pase datos a una plantilla
  3. Bucles y condicionales de Jinja2
  4. Escape automático y el filtro safe
← Volver a Flask Academy