Декоратор 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+>
- a
- b
- c
Смотрите также
-
тег
echo,
который выводит значение переменной -
тег
for,
который перебирает элементы в шаблоне -
функцию
template,
которая рендерит шаблон вручную -
декоратор
jinja2_view,
который использует движок Jinja2