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

Метод prepare

Метод prepare применяется к экземпляру класса BaseTemplate и выполняет подготовку шаблонизатора к работе. Он инициализирует внутренние структуры данных, проверяет настройки, загружает необходимые ресурсы и устанавливает значения по умолчанию. Метод не принимает параметров и возвращает подготовленный экземпляр шаблонизатора.

Обычно метод вызывается автоматически при первом обращении к шаблонизатору, поэтому в большинстве случаев вызывать его вручную не требуется. Тем не менее, при разработке собственных подклассов на основе BaseTemplate метод prepare можно переопределить для добавления собственной логики инициализации.

Синтаксис

BaseTemplate.prepare()

Пример

Давайте создадим экземпляр шаблонизатора и вызовем метод prepare вручную:

from bottle import BaseTemplate tpl = BaseTemplate() res = tpl.prepare() print(res is tpl)

Результат выполнения кода:

True

Пример

Давайте создадим собственный подкласс на основе BaseTemplate и переопределим метод prepare:

from bottle import BaseTemplate class MyTemplate(BaseTemplate): def prepare(self): super().prepare() print('prepared') return self tpl = MyTemplate() tpl.prepare()

Результат выполнения кода:

"prepared"

Пример

Давайте применим метод prepare к приложению Bottle, использующему шаблоны:

from bottle import Bottle, BaseTemplate app = Bottle() tpl = BaseTemplate() tpl.prepare() @app.route('/') def index(): return 'hello'

Результат выполнения кода для адреса /:

hello

Смотрите также

  • класс BaseTemplate,
    который является базовым классом шаблонизаторов
  • метод render,
    который рендерит шаблон с переданными данными
  • метод search,
    который ищет шаблон по имени
  • метод global_config,
    который возвращает глобальные настройки шаблонизатора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить