Класс TemplatePlugin
Класс TemplatePlugin применяется для
автоматического преобразования словаря, возвращённого
функцией-обработчиком, в готовый HTML через шаблонизатор.
Плагин подключается к приложению и перехватывает результаты
маршрутов, содержащие ключ template. Первым
параметром при создании передаётся имя шаблона, затем
необязательные ключевые аргументы, которые попадают
в контекст шаблона.
Синтаксис
TemplatePlugin(keyword, [**kwargs])
Пример
Давайте подключим плагин и вернём словарь с именем шаблона:
from bottle import Bottle, TemplatePlugin
app = Bottle()
app.install(TemplatePlugin(template='index'))
@app.route('/')
def index():
return dict(title='hello')
Результат выполнения кода:
<+html+>
"hello"
<-html+>
Пример
Давайте передадим дополнительные данные в контекст шаблона через параметры плагина:
from bottle import Bottle, TemplatePlugin
app = Bottle()
app.install(TemplatePlugin(
template='user',
name='abcde'
))
@app.route('/')
def index():
return dict(role='admin')
Результат выполнения кода:
<+html+>
"abcde"
<-html+>