1

重要数据: Ubuntu 11.04 Django 1.3.1

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

有任何想法吗?

4

2 回答 2

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')
于 2012-04-24T02:58:49.360 回答
0

我时间紧迫,所以我只是将所有包含的模板直接放入 search.html 并结束了一天。

于 2012-11-12T15:31:38.563 回答