Класс SimpleTemplate
Класс SimpleTemplate является встроенным шаблонизатором
Bottle. Он позволяет создавать HTML-шаблоны с динамическим
содержимым, используя Python-выражения, циклы и условия.
Первым параметром передаётся исходный код шаблона в виде строки.
Вторым параметром передаётся словарь с переменными, которые
будут доступны внутри шаблона.
Синтаксис
from bottle import SimpleTemplate
tpl = SimpleTemplate(source, [variables])
Пример
Давайте создадим простой шаблон с переменной name:
from bottle import SimpleTemplate
tpl = SimpleTemplate('Hello, {{ name }}!')
res = tpl.render(name='abcde')
print(res)
Результат выполнения кода:
"Hello, abcde!"
Пример
Давайте используем цикл внутри шаблона:
from bottle import SimpleTemplate
source = '''
% for item in items:
<p>{{ item }}</p>
% end
'''
tpl = SimpleTemplate(source)
res = tpl.render(items=['a', 'b', 'c', 'd', 'e'])
print(res)
Результат выполнения кода:
<p>a</p>
<p>b</p>
<p>c</p>
<p>d</p>
<p>e</p>
Пример
Давайте используем условие внутри шаблона:
from bottle import SimpleTemplate
source = '''
% if user:
<p>Hello, {{ user }}!</p>
% else:
<p>Hello, guest!</p>
% end
'''
tpl = SimpleTemplate(source)
res = tpl.render(user='abcde')
print(res)
Результат выполнения кода:
<p>Hello, abcde!</p>
Пример
Давайте используем класс SimpleTemplate вместе с приложением Bottle:
from bottle import Bottle, SimpleTemplate
app = Bottle()
@app.route('/')
def index():
tpl = SimpleTemplate('Hello, {{ name }}!')
return tpl.render(name='user')
Результат выполнения кода для адреса /:
Hello, user!
Смотрите также
-
метод
render,
который рендерит шаблон с переданными переменными -
метод
prepare,
который подготавливает шаблон к компиляции -
класс
SimpleTemplate,
который представляет встроенный шаблонизатор Bottle -
функцию
template,
которая создаёт и рендерит шаблон