0Pricing
Flask Academy · Урок

Передача данных в шаблон

Передавайте переменные Python на отображаемую страницу.

«Передача данных в шаблон» — бесплатный урок Flask Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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! 🚀

Часто задаваемые вопросы

Урок «Передача данных в шаблон» бесплатный?

Да — полный текст урока «Передача данных в шаблон» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Передача данных в шаблон»?

Передавайте переменные Python на отображаемую страницу. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Передача данных в шаблон»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. render_template и папка templates
  2. Передача данных в шаблон
  3. Циклы и условные конструкции Jinja2
  4. Автоэкранирование и фильтр safe
← Назад к Flask Academy