РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
191 of 252 menu

Метод 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,
    который лежит в основе работы всех плагинов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить