Django Haystack和Woosh没有处理Web请求,而是在生产服务器上处理django shell

时间:2012-10-03 22:53:39

标签: django django-haystack whoosh

在我的生产服务器上,当我搜索网页时,我没有使用haystack获得任何搜索结果,但它正确构建了索引,我可以使用django shell上的haystack api检索结果。

没有抛出异常,我根本没有得到任何结果。

在我的本地服务器上一切正常。

唯一明显的区别是生产服务器正在使用fcgi,而本地服务器正在使用wsgi。

我不能为我的生活找出正在发生的事情。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我通过将搜索索引目录拥有到apache并移动来解决了这个问题:

import haystack
haystack.autodiscover()

从search_sites.py到urls.py

我仍然不完全理解为什么搜索现在正在运行,但我很高兴它是!