Метод apply
Метод apply принадлежит классу TemplatePlugin и вызывается автоматически плагином. Его задача - превратить словарь, возвращённый функцией-обработчиком, в готовый HTML-код с помощью указанного шаблона. Первым параметром метод принимает саму функцию-обработчик, вторым - результат её выполнения. Если результат не является словарём, метод возвращает его без изменений.
Синтаксис
plugin.apply(func, res)
Пример
Давайте создадим приложение, в котором обработчик возвращает словарь, а плагин автоматически подставляет его в шаблон:
from bottle import Bottle, template
app = Bottle()
@app.route('/')
def index():
return {'name': 'abcde'}
Шаблон index.tpl в папке views:
hello {{ name }}
Результат выполнения кода:
<+html+>
hello abcde
<-html+>
Пример
Давайте вернём из обработчика обычную строку - плагин оставит её без изменений:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
Результат выполнения кода:
<+html+>
hello
<-html+>
Смотрите также
-
класс
TemplatePlugin,
который автоматически применяет шаблон к словарю -
метод
setup,
который настраивает плагин при загрузке приложения -
метод
close,
который освобождает ресурсы плагина -
метод
apply,
который лежит в основе работы всех плагинов