0Pricing
Flask Academy · Aula

Passe dados para um modelo

Envie variáveis Python para a página renderizada.

Passe dados para um modelo é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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! 🚀

Perguntas Frequentes

A aula “Passe dados para um modelo” é grátis?

Sim — o texto completo de “Passe dados para um modelo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Passe dados para um modelo”?

Envie variáveis Python para a página renderizada. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Passe dados para um modelo”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. render_template e a pasta templates
  2. Passe dados para um modelo
  3. Laços e condicionais do Jinja2
  4. Escape automático e o filtro safe
← Voltar para Flask Academy