我正在使用测试服务器测试django项目,因为它给了我以下异常
追踪(最近一次呼叫最后一次):
文件“/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”,第280行,在运行中 self.result = application(self.environ,self.start_response)
文件“/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”,第674行,> 调用 return self.application(environ,start_response)
文件“/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py”,第245行,致电 response = middleware_method(request,response)
文件“/usr/lib/pymodules/python2.6/django/middleware/common.py”,第84行,> process_response 如果response.status_code == 404:
AttributeError:'search'对象没有属性'status_code'
只是阅读这个回溯,我不认为问题出在我的代码中,但我不确定。有人可以查看我的代码并帮我解决这个问题吗?我的代码托管在GitHub上,非常感谢任何其他评论或建议。提前感谢您的时间和考虑。
答案 0 :(得分:3)
MusicGrep/musicgrep/views.py
未返回HttpResponse实例
答案 1 :(得分:2)
您的代码存在很多问题,但引起实际错误的问题是您没有在urlconf中实例化FormWizard子类。
如the documentation所示,您需要实际调用urls.py中的search
类来实例化它,因此您传递的是实例而不是类。
(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),
如果您遵循PEP8关于命名的指导原则可能会有所帮助 - 如果您的班级被称为Search
并且使用大写字母S,则更明显的是它实际上是一个类而不是函数。