Python 正确设置目录时Django TemplateDoesNotExist问题

Python 正确设置目录时Django TemplateDoesNotExist问题,python,django,Python,Django,我以前使用Python3.7.2和Django 2.1.5完美地运行了这个Django项目,最近我安装了Anaconda3,并在其中将解释器更改为Python3.7.1。在重新安装Django之后,当我运行该项目时,出现了TemplateDoesNotExist异常。我的操作系统是Windows10 我的目录设置如下: TDIR = os.path.join(BASE_DIR, 'Templates/').replace('\\', '/') TEMPLATES = [ {

我以前使用Python3.7.2和Django 2.1.5完美地运行了这个Django项目,最近我安装了Anaconda3,并在其中将解释器更改为Python3.7.1。在重新安装Django之后,当我运行该项目时,出现了TemplateDoesNotExist异常。我的操作系统是Windows10

我的目录设置如下:

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/“
正是我放置模板的地方。这是怎么发生的

谢谢

试试这个:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR + '/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',
            ],
        },
    },
]

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/' 
注意-确保文件夹名称完全相同
Template\
Template\
不同

尝试以下操作:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR + '/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',
            ],
        },
    },
]

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/' 

注意-确保文件夹名称完全相同,
Template\
Template\
不同

谢谢您的回答,但它不起作用。我已经检查了我的文件夹名。谢谢你的回答,但它不起作用。我已经检查了我的文件夹名。