Встроенные теги шаблона не распознаются шаблоном django .tex (с django-tex)
Я использую django-tex
для компиляции pdf файлов из веб-приложения django
. При написании кода на LaTeX
часто используются последовательности {{
, {%
, {#
и некоторые другие, которые конфликтуют с некоторыми тегами шаблона, используемыми в django для ввода контекстных данных или включения логики в шаблон. Существует встроенный тег templatetag
, который можно использовать для ввода этих символов с помощью {% templatetag openvariable %}
, {% templatetag openblock %}
и {% templatetag opencomment %}
соответственно. Также код может быть заключен в {% verbatim %} {% endverbatim %}
, чтобы игнорировать все теги шаблона между тегом verbatim
.
Однако, когда я пытаюсь использовать любой из этих тегов в своем шаблоне, я получаю ошибку ("Encountered unknown tag 'verbatim'.",)
. Эта ошибка возникает для многих встроенных тегов шаблона, таких как verbatim
, templatetag
, load
и большинства других. С другой стороны, {{ context_variable }}
и логические блоки типа {% if %} {% endif %}
do работают отлично.
В чем может быть проблема? У меня есть следующее в настройках для django-tex
моего settings.py
файла:
LATEX_INTERPRETER = 'pdflatex'
LATEX_GRAPHICSPATH = [str(os.path.join(BASE_DIR, '/songapp/templates/songapp/images')),]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
{
'NAME': 'tex',
'BACKEND': 'django_tex.engine.TeXEngine',
'APP_DIRS': True,
},
]