TemplateDoesNotExist错误,但模板确实存在

时间:2012-04-24 01:59:33

标签: django ubuntu django-haystack

生命统计数据: Ubuntu 11.04 Django 1.3.1

我正在运行由Whoosh支持的Haystack。网站的其余部分运行正常,但当我尝试搜索时,TemplateDoesNotExist包含的模板会出现templates/search/search.html例外情况。模板加载器显然能够读取search.html,或者它不知道尝试获取包含。包含的文件_resultPage.html位于同一目录中,具有相同的权限以及与search.html相同的所有者和组。而且,这不仅仅包括这个。如果我将其评论出来,它只会在下一个包含的文件中出错。

有什么想法吗?

2 个答案:

答案 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并称之为一天。