Ваша настройка выглядит правильно, за исключением того, что вы не пытаетесь предоставить каталог. Это может быть проблемой. Вот мои настройки для одного из моих проектов
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',
],
},
},
]
Что может произойти, так это то, что путь к файлу DIRS
может не указывать на то, где вы находитесь. Вы можете попробовать это в Django Консоль
Активировать виртуальную среду $ source venv/bin/activate
Затем запустить python manage.py shell
в оболочке:
>>> from project.settings import TEMPLATES
>>> print(TEMPLATES['DIRS'])
Имеет ли вывод указать, где вы ожидаете это?
===== РЕДАКТИРОВАТЬ
Я вижу, Django ищет ваш шаблон в / catalog / где на самом деле ваш шаблон фактически живет в приложении / catalog / templates /, поэтому ваша директива DIRS не указывает на правильный путь.
Если вы удалите каталог в DIRS
, Django переместится в каталог вашего каталога для папки с именем templates
и найдет ваш index.html