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

Функция 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,
    которая является декоратором для рендеринга шаблонов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить