Django 找不到从中加载 templates/css 的位置
Django can't find location to load templates/css from
我通过设置将模板文件夹的路径包含在 settings.py 文件中:
TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates')
STATIC_FILES_DIR
也是如此,但我一直收到 TemplateDoesNotExist
错误。当我查看错误的事后分析时,我看到:
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
C:\Python27\lib\site-packages\django\contrib\admin\templates\home.html (File does not exist)
C:\Python27\lib\site-packages\django\contrib\auth\templates\home.html (File does not exist)
为什么 template.loader 会在该目录中查找模板文件,而不是在我的 settings.py
文件中指定的文件?此外,当我将我的 home.html
页面复制到错误消息中提到的第一个目录时,该页面加载内容时没有错误,所以我怎样才能让加载程序从它正在搜索的位置移动到所在的目录文件实际位于何处?
有效的设置名称是 TEMPLATE_DIRS
,它是一个字符串元组,而不是简单的字符串:
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'), )
我通过设置将模板文件夹的路径包含在 settings.py 文件中:
TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates')
STATIC_FILES_DIR
也是如此,但我一直收到 TemplateDoesNotExist
错误。当我查看错误的事后分析时,我看到:
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
C:\Python27\lib\site-packages\django\contrib\admin\templates\home.html (File does not exist)
C:\Python27\lib\site-packages\django\contrib\auth\templates\home.html (File does not exist)
为什么 template.loader 会在该目录中查找模板文件,而不是在我的 settings.py
文件中指定的文件?此外,当我将我的 home.html
页面复制到错误消息中提到的第一个目录时,该页面加载内容时没有错误,所以我怎样才能让加载程序从它正在搜索的位置移动到所在的目录文件实际位于何处?
有效的设置名称是 TEMPLATE_DIRS
,它是一个字符串元组,而不是简单的字符串:
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'), )