2011-07-18 24 views
0

当我添加下面我site.urls.py文件将干草堆添加到网址时导入错误?

#haystack search 
url(r'^search/', include('haystack.urls')), 

我得到这个错误

Caught ImportError while rendering: No module named urls 

这里

a href="{% url django.contrib.auth.views.logout %}">Logout</a> 

或的{%的第一位置url%}标记,当我注释干草堆url部分时,该网站工作正常。

我使用python2.7,django1.3和干草堆1.2.4

我在做什么错?

编辑:我尝试了没有{%urls%}的模板文件上的相同设置,但仍然得到名为urls错误的No模块。我使用easy_install django-haystack,将它添加到我的installed_apps中,在settings.py中创建一个HAYSTACK_SITECONF文件及其路径,为什么没有用于haystack的url?

谢谢!

不知道发生了什么,但我不得不去python2.7文件夹和rm -rf干草堆文件夹和点再次安装它们...它的工作...:

回答

1

忽略模板代码并查看回溯。我遇到了一些问题,它向我展示了模板代码,但是错误实际上是由python代码引起的(您可以在traceback中找到)。

确保haystack是在你的Python路径有效的软件包:

注释掉一条线是通过创建一个新的视图功能问题和诊断:

import sys 
# ... 
def get_sys_path(request): 
    return HttpResponse(str(sys.path)) 

添加到您的urls.py和访问它。确保您可以在sys.path(即输出)的其中一个路径中看到haystack目录。如果你没有看到它,你可能没有正确安装干草堆。