Функция 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