Поддержка шаблонов 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 по configuring Jinja for 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/v3.0.3/reference/jinja2.html