1

出于某种原因,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)
4

1 回答 1

2

看起来你有:

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 尝试查找模板的路径最终会成为您在上面发布的又长又错误的路径。

于 2012-07-25T13:39:05.723 回答