Поддержка шаблонов Jinja2
Wagtail поддерживает шаблоны Jinja2 для всех элементов передней части. Дополнительную информацию о каждом из тегов шаблонов ниже можно найти в документации Создание шаблонов.
Настройка Django
Для поддержки шаблонов Jinja2 необходимо настроить Django. Поскольку администрирование Wagtail написано с использованием стандартных шаблонов Django, Django необходимо настроить для использования обоих движков шаблонов. Добавьте конфигурацию бэкэнда шаблонов Jinja2 в настройку TEMPLATES для вашего приложения, как показано здесь:
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
# ... the rest of the existing Django template configuration ...
},
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'APP_DIRS': True,
'OPTIONS': {
'extensions': [
'wagtail.jinja2tags.core',
'wagtail.admin.jinja2tags.userbar',
'wagtail.images.jinja2tags.images',
],
},
}
]
Шаблоны Jinja должны быть размещены в каталоге jinja2/ вашего приложения. Например, стандартное расположение шаблонов для модели EventPage в приложении events будет events/jinja2/events/event_page.html.
По умолчанию среда Jinja не имеет никаких функций или фильтров Django. Дополнительную информацию о django.template.backends.jinja2.Jinja2 (настройка Jinja для Django) можно найти в документации Django.
self в шаблонах
В шаблонах Django self можно использовать для ссылки на текущую страницу, блок потока или панель поля. В Jinja self зарезервировано для внутреннего использования. При написании шаблонов Jinja используйте page для ссылок на страницы, value для блоков потока и field_panel для панелей полей.
© 2014-present Torchbox Ltd and individual contributors.
All rights are reserved.
Licensed under the BSD License.
https://docs.wagtail.org/en/stable/reference/jinja2.html