Метод render
Метод render применяется к объекту шаблона
SimpleTemplate и выполняет его рендеринг.
Первым параметром передаётся словарь с переменными,
которые будут доступны внутри шаблона. Вторым
необязательным параметром передаётся словарь с
глобальными переменными. Метод возвращает готовую
строку с подставленными значениями.
Синтаксис
template.render([vars], [global_vars])
Пример
Давайте создадим шаблон и отрендерим его с переменной name:
from bottle import SimpleTemplate
tpl = SimpleTemplate('Hello {{ name }}!')
res = tpl.render(name='user')
print(res)
Результат выполнения кода:
"Hello user!"
Пример
Давайте передадим несколько переменных и выведем их в цикле:
from bottle import SimpleTemplate
tpl = SimpleTemplate('''
% for item in items:
{{ item }}
% end
''')
res = tpl.render(items=['a', 'b', 'c', 'd', 'e'])
print(res)
Результат выполнения кода:
"a\nb\nc\nd\ne\n"
Пример
Давайте передадим глобальные переменные вторым параметром:
from bottle import SimpleTemplate
tpl = SimpleTemplate('{{ title }} - {{ name }}')
res = tpl.render(
{'name': 'abcde'},
{'title': 'article'}
)
print(res)
Результат выполнения кода:
"article - abcde"
Смотрите также
-
класс
SimpleTemplate,
который представляет шаблон в Bottle -
метод
render,
который выполняет рендеринг шаблона -
метод
prepare,
который подготавливает шаблон к рендерингу -
функцию
template,
которая создаёт и рендерит шаблон