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

Функция template

Функция template применяется для загрузки шаблона по имени и возврата готового результата рендеринга. Первым параметром передаётся имя шаблона. Далее можно передать именованные аргументы, которые станут переменными внутри шаблона. Дополнительно можно указать template_adapter и другие опции.

Синтаксис

template(tpl, *args, **kwargs)

Пример

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

from bottle import Bottle, template app = Bottle() @app.route('/') def index(): return template('index', name='user')

Файл шаблона index.tpl:

hello {{ name }}

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

hello user

Пример

Давайте передадим список и выведем его элементы:

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

Файл шаблона index.tpl:

% for elem in arr: {{ elem }} % end

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

a b c d e

Пример

Давайте укажем путь к шаблонам через TEMPLATE_PATH:

from bottle import Bottle, template, TEMPLATE_PATH TEMPLATE_PATH.insert(0, './views') app = Bottle() @app.route('/') def index(): return template('index', title='article')

Файл шаблона views/index.tpl:

{{ title }}

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

article

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

  • тег echo,
    который выводит значение переменной
  • тег for,
    который перебирает элементы в шаблоне
  • тег if,
    который выполняет условие в шаблоне
  • функцию view,
    которая рендерит шаблон и возвращает результат
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить