Функция mako_template
Функция mako_template применяется для рендеринга шаблонов
движка Mako. Первым параметром передаётся имя файла шаблона
(относительно директории views или абсолютный путь).
Вторым необязательным параметром передаётся словарь с данными,
доступными внутри шаблона. Функция возвращает строку -
готовый HTML-код после подстановки значений.
Для использования этой функции нужно установить пакет Mako,
так как он не входит в стандартную поставку Bottle.
Синтаксис
mako_template(tpl, [data])
Пример
Давайте создадим простой Mako-шаблон и отрендерим его из обработчика:
Hello, ${name}!
from bottle import Bottle, mako_template
app = Bottle()
@app.route('/')
def index():
return mako_template('index.tpl', {'name': 'user'})
Результат выполнения кода:
Hello, user!
Пример
Давайте передадим в шаблон список и выведем его элементы в цикле:
% for item in items:
${item}
% endfor
from bottle import Bottle, mako_template
app = Bottle()
@app.route('/items')
def items():
return mako_template('items.tpl', {'items': ['a', 'b', 'c', 'd', 'e']})
Результат выполнения кода:
<+html+>
a
b
c
d
e
<-html+>
Смотрите также
-
класс
MakoTemplate,
который представляет собой обёртку над Mako-шаблоном -
функцию
template,
которая рендерит шаблоны SimpleTemplate -
функцию
jinja2_template,
которая рендерит шаблоны Jinja2 -
функцию
view,
которая является декоратором для рендеринга шаблонов