生命统计数据: Ubuntu 11.04 Django 1.3.1
我正在运行由Whoosh支持的Haystack。网站的其余部分运行正常,但当我尝试搜索时,TemplateDoesNotExist
包含的模板会出现templates/search/search.html
例外情况。模板加载器显然能够读取search.html,或者它不知道尝试获取包含。包含的文件_resultPage.html
位于同一目录中,具有相同的权限以及与search.html
相同的所有者和组。而且,这不仅仅包括这个。如果我将其评论出来,它只会在下一个包含的文件中出错。
有什么想法吗?
答案 0 :(得分:2)
include
代码依赖于django.template.loader.get_template
,它以正常方式而非相对路径搜索模板。您使用"_resultPage.html"
还是"search/_resultPage.html"
?如果您使用第一个表单,则'template/search/search'
的绝对路径必须位于TEMPLATE_DIRS
中。您可以通过执行以下操作进行检查:
>>> from django.template.loader import get_template
>>> get_template('_resultPage.html')
答案 1 :(得分:0)
我正处于紧张状态,所以我只是简单地将所有包含的模板推送到search.html并称之为一天。