Метод prepare
Метод prepare применяется к объекту
SimpleTemplate и компилирует исходный
текст шаблона в исполняемую Python-функцию.
Обычно этот метод вызывается автоматически при
первом рендере шаблона, но его можно вызвать и
вручную, чтобы заранее подготовить шаблон к
работе. Первым параметром передаётся словарь
env с дополнительными переменными
окружения, которые будут доступны внутри
скомпилированного кода.
Синтаксис
SimpleTemplate.prepare([env])
Пример
Давайте создадим объект SimpleTemplate
и подготовим его к работе с помощью метода
prepare:
from bottle import SimpleTemplate
tpl = SimpleTemplate('hello {{ name }}')
tpl.prepare()
res = tpl.render(name='abcde')
print(res)
Результат выполнения кода:
"hello abcde"
Пример
Давайте передадим в метод prepare
словарь env с дополнительными
переменными окружения:
from bottle import SimpleTemplate
tpl = SimpleTemplate('hello {{ name }}')
tpl.prepare({'name': 'user'})
res = tpl.render()
print(res)
Результат выполнения кода:
"hello user"
Пример
Давайте подготовим шаблон с циклом и выведем элементы массива:
from bottle import SimpleTemplate
tpl = SimpleTemplate('''
% for elem in arr:
{{ elem }}
% end
''')
tpl.prepare()
res = tpl.render(arr=[1, 2, 3, 4, 5])
print(res)
Результат выполнения кода:
"1 2 3 4 5"
Смотрите также
-
класс
SimpleTemplate,
который представляет шаблон SimpleTemplate -
метод
render,
который рендерит шаблон с данными -
метод
prepare,
который компилирует исходный код шаблона -
метод
render,
который принимает переменные для подстановки