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

Декоратор view

Декоратор view применяется к функции-обработчику маршрута. Он автоматически передаёт возвращаемый словарь в указанный шаблон и возвращает результат рендеринга. Первым параметром передаётся имя шаблона. Вторым необязательным параметром - движок шаблонов.

Синтаксис

@view(template_name, [engine])

Пример

Давайте создадим шаблон и обернём в него результат обработчика:

from bottle import Bottle, view app = Bottle() @app.route('/') @view('index') def index(): return dict(title='hello')

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

<h1>{{ title }}</h1>

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

<+html+>

hello

<-html+>

Пример

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

from bottle import Bottle, view app = Bottle() @app.route('/') @view('list') def index(): return dict(items=['a', 'b', 'c'])

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

<+html+>
    % for item in items:
  • {{ item }}
  • % end
<-html+>

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

<+html+>
  • a
  • b
  • c
<-html+>

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

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