Ошибка Django TemplateDoesNotExist для шаблона Jinja2 (dashboard.jinja) [дублируется]
Я пытаюсь использовать шаблоны Jinja2 в своем проекте Django, но при доступе к странице / (панель мониторинга) я получаю следующую ошибку:
TemplateDoesNotExist at /
dashboard.jinja
Мои настройки:
Настройки (app/settings.py) Я настроил Jinja2 в качестве серверной части шаблона:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
"DIRS": [BASE_DIR / "core/templates"],
'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',
],
},
},
]
Расположение шаблона (app/authentication/templates/dashboard.jinja)
{% extends 'core/layouts/main.html' %}
{% block title %}Dashboard | {% endblock %}
{% block content %}
<h2>Welcome, {{ user.name }}</h2>
<a href="{% url 'logout' %}">Logout</a>
{% endblock %}
Просмотр (app/authentication/views.py)
@login_required
def dashboard(request):
return render(request, "dashboard.jinja", {"user": request.user})
Проблема:
Файл dashboard.jinja существует в app/authentication/templates/, но Django не может его найти.
Я не уверен, что мои настройки ШАБЛОНОВ верны для Jinja2.
Я ожидал, что render(запрос, "dashboard.jinja") найдет файл, но он выдает TemplateDoesNotExist.
Что я пробовал:
Убедился, что файл существует в app/authentication/templates/. Проверил правильность пути к ШАБЛОНАМ["КАТАЛОГИ"] (core/templates).
Попробовал переместить dashboard.jinja в core/templates/, чтобы посмотреть, обнаружится ли это. Вопрос:
Как я могу правильно настроить Django для поиска моего шаблона Jinja2 внутри app/authentication/templates/?
Нужно ли мне изменять ШАБЛОНЫ ['КАТАЛОГИ'], или мне следует использовать другой подход?
Мы были бы признательны за любую помощь!