Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django告诉我模板没有';不存在_Python_Django - Fatal编程技术网

Python Django告诉我模板没有';不存在

Python Django告诉我模板没有';不存在,python,django,Python,Django,出于某种原因,Django告诉我,我试图加载的模板不存在。当我查看路径时,它试图加载的第一个模板实际上会一个接一个地重复路径两次。“我的模板目录”仅列出以下路径一次: “/Users/jonathanschen/python/projects/skeleton/yectime/templates” 但是加载程序试图加载 “/Users/jonathanschen/python/projects/skeleton/yectime/Users/jonathanschen/python/project

出于某种原因,Django告诉我,我试图加载的模板不存在。当我查看路径时,它试图加载的第一个模板实际上会一个接一个地重复路径两次。“我的模板目录”仅列出以下路径一次:

“/Users/jonathanschen/python/projects/skeleton/yectime/templates”

但是加载程序试图加载

“/Users/jonathanschen/python/projects/skeleton/yectime/Users/jonathanschen/python/projects/skeleton/yectime/templates/base.html”

你知道这是什么原因吗?提前谢谢

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'),)