Метод 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,
который возвращает глобальные настройки шаблонизатора