Python Django告诉我模板没有';不存在
出于某种原因,Django告诉我,我试图加载的模板不存在。当我查看路径时,它试图加载的第一个模板实际上会一个接一个地重复路径两次。“我的模板目录”仅列出以下路径一次: “/Users/jonathanschen/python/projects/skeleton/yectime/templates” 但是加载程序试图加载 “/Users/jonathanschen/python/projects/skeleton/yectime/Users/jonathanschen/python/projects/skeleton/yectime/templates/base.html” 你知道这是什么原因吗?提前谢谢Python Django告诉我模板没有';不存在,python,django,Python,Django,出于某种原因,Django告诉我,我试图加载的模板不存在。当我查看路径时,它试图加载的第一个模板实际上会一个接一个地重复路径两次。“我的模板目录”仅列出以下路径一次: “/Users/jonathanschen/python/projects/skeleton/yectime/templates” 但是加载程序试图加载 “/Users/jonathanschen/python/projects/skeleton/yectime/Users/jonathanschen/python/project
Template-loader postmortem
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/Users/jonathanschen/python/projects/skeleton/yectime/Users/jonathanschen/Python/projects/skeleton/yectime/templates/base.html (File does not exist)
看起来你有:
TEMPLATE_DIRS = ('Users/jonathanschen/Python/projects/skeleton/yectime/templates',)
您应该具备以下条件:
TEMPLATE_DIRS = ('/Users/jonathanschen/Python/projects/skeleton/yectime/templates',)
(请注意前面的斜杠“/”)
不以斜线开头的路径是“相对”路径;它被添加到当前目录的路径中。鉴于您的
manage.py
可能位于/Users/jonathanschen/Python/projects/skeleton/
中,Django试图查找模板的路径最终将是您在上面发布的长而错误的路径。当然,从长远来看,最好定义FILEROOT=os.path.dirname(\u file\uu)
。这将允许您执行TEMPLATE\u DIRS=(os.path.join(FILEROOT,'templates'),)
。