Я прекрасно выполнял этот проект Django, ранее используя Python3.7.2 и Django 2.1.5, недавно я установил Anaconda3 и изменил в нем интерпретатор на Python3.7.1. После переустановки Django, когда я запустил проект, обнаружилось исключение TemplateDoesNotExist. Моя ОС - Windows 10.
Мои DIRS установлены следующим образом:
TDIR = os.path.join(BASE_DIR, 'Templates/').replace('\\', '/')
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TDIR],
'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',
],
},
},
]
Это примечание на странице ошибки:
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.app_directories.Loader: C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\templates\welcomePage.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\templates\welcomePage.html (Source does not exist)
Кажется, что Django ищет в пути Anaconda шаблоны вместо настроенного пути, но на странице ошибки я вижу, что он был правильно установлен. Вот что показывает страница ошибки:
TEMPLATES
[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['D:/IgnorazWork/SUDoc/SUDoc/Templates/'],
'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']}}]
И 'D:/IgnorazWork/SUDoc/SUDoc/Templates/'
именно там, где я положил шаблоны. Как это происходит?
Спасибо!