我正在使用测试服务器测试django项目,因为它给出了以下异常
Traceback (most recent call last):
File “/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”, line 280, in run
self.result = application(self.environ, self.start_response)File “/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”, line 674, in >call
return self.application(environ, start_response)File “/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py”, line 245, in call
response = middleware_method(request, response)File “/usr/lib/pymodules/python2.6/django/middleware/common.py”, line 84, in >process_response
if response.status_code == 404:AttributeError: ‘search’ object has no attribute ‘status_code’
只是从阅读这个回溯,我不认为问题出在我的代码中,但我不确定.有人可以查看我的代码并帮我解决这个问题吗?我的代码托管于GitHub,非常感谢任何其他意见或建议.提前感谢您的时间和考虑.
解决方法:
您的代码存在很多问题,但导致实际错误的问题是您没有在urlconf中实例化FormWizard子类.
如the documentation所示,您需要实际调用urls.py中的搜索类来实例化它,因此您传递的是实例而不是类.
(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),
如果您遵循PEP8命名指南 – 如果您的类被称为使用大写S搜索,那么它可能会有所帮助,更明显的是它实际上是一个类而不是一个函数.