РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
144 of 252 menu

Функция jinja2_template

Функция jinja2_template применяется для рендеринга шаблонов с помощью движка Jinja2. Первым параметром передаётся имя файла шаблона или строка с разметкой. Далее можно передать именованные переменные, которые будут доступны внутри шаблона. Возвращается строка с готовым результатом.

Синтаксис

jinja2_template(tpl, [dict], [template_settings])

Пример

Давайте отрендерим простой шаблон с переменной:

from bottle import Bottle, jinja2_template app = Bottle() @app.route('/') def index(): return jinja2_template('Hello {{ name }}', name='abcde')

Результат выполнения кода:

Hello abcde

Пример

Давайте отрендерим шаблон из файла и передадим список:

from bottle import Bottle, jinja2_template app = Bottle() @app.route('/') def index(): res = ['a', 'b', 'c', 'd', 'e'] return jinja2_template('index.jinja2', items=res)

Содержимое файла index.jinja2:

{% for item in items %} <p>{{ item }}</p> {% endfor %}

Результат выполнения кода:

<p>a</p> <p>b</p> <p>c</p> <p>d</p> <p>e</p>

Смотрите также

  • функцию template,
    которая рендерит шаблоны SimpleTemplate
  • функцию mako_template,
    которая рендерит шаблоны Mako
  • класс Jinja2Template,
    который представляет адаптер шаблонов Jinja2
  • функцию jinja2_view,
    которая является декоратором для рендеринга Jinja2
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить