Python 当haystack被添加到URL时会发生什么?
当我将以下内容添加到我的site.urls.py文件时Python 当haystack被添加到URL时会发生什么?,python,django,templates,tags,django-haystack,Python,Django,Templates,Tags,Django Haystack,当我将以下内容添加到我的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%}”>注销 或者在{%url%}标记的第一个位置,当我注释掉haystack url部
#haystack search
url(r'^search/', include('haystack.urls')),
我得到这个错误
Caught ImportError while rendering: No module named urls
这里
a href=“{%url django.contrib.auth.views.logout%}”>注销
或者在{%url%}标记的第一个位置,当我注释掉haystack url部分时,站点运行良好
我正在使用python2.7、django1.3和haystack1.2.4
我做错了什么
编辑:我在没有{%URL%}的模板文件上尝试了相同的设置,但仍然得到没有模块名为URL的错误。我使用easy_install django haystack,将其添加到我已安装的_应用程序中,在settings.py中创建一个haystack_SITECONF文件及其路径,为什么haystack没有URL
谢谢
不知道发生了什么,但我不得不去python2.7文件夹和rm-rf的haystack文件夹和pip安装他们再次。。。它成功了…:| 忽略模板代码并查看回溯。我遇到了一些问题,它向我显示了模板代码,但错误实际上是由python代码引起的(您可以在回溯中找到) 确保
haystack
是Python路径中的有效包:
注释掉有问题的一行,并通过创建新的视图函数进行诊断:
import sys
# ...
def get_sys_path(request):
return HttpResponse(str(sys.path))
将此添加到您的url.py
并访问它。确保您可以在sys.path
中的一个路径(即输出)中看到haystack
目录。如果您没有看到它,可能是因为您没有正确安装haystack
import sys
# ...
def get_sys_path(request):
return HttpResponse(str(sys.path))