2011-04-03 106 views
5

我使用的是测试服务器时,它给了我下面的异常从阅读本回溯测试Django项目AttributeError的:“搜索”对象在Django项目没有属性“STATUS_CODE”

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和任何其他意见或建议,非常感谢。预先感谢您的时间和考虑。

+0

musicgrep/views.py第13行? – Jerzyk 2011-04-03 21:51:18

+0

同样的文件'搜索'它会返回什么?肯定不是一个HttpResponse实例 - 而这正是你的问题的来源 – Jerzyk 2011-04-03 21:52:28

+0

然后,使用'.gitignore'阅读pep8 http://www.python.org/dev/peps/pep-0008/ – Jerzyk 2011-04-03 21:53:08

回答

2

你的代码有很多问题,但是引起实际错误的引用是你没有在你的urlconf中实例化你的FormWizard子类。

由于the documentation显示,您需要实际调用urls.py中的search类来实例化它,以便传递实例而不是类。

(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'), 

如果您是在命名PEP8准则可能有帮助 - 如果你的类被称为Search用大写字母S,它会更明显,这实际上是一个类,而不是一个函数。

+0

如果你有时间,您能否给我发一封电子邮件,列出您发现的问题清单?我希望将此用于我正在开展工作的一家创业公司,我希望在向潜在投资者展示之前尽可能地完成这些工作。谢谢你的时间,我真的很感激。 – 2011-04-03 21:52:59

3

MusicGrep/musicgrep/views.py未返回HttpResponse实例

相关问题