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
- render_template y la carpeta templates
- Pase datos a una plantilla
- Bucles y condicionales de Jinja2
- Escape automático y el filtro safe