6

次の例外が発生したときに、テストサーバーを使用して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行目、> call return self.application(environ, start_response)

ファイル「/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py」、245 行目、呼び出し 応答 = 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でホストされており、その他のコメントや提案は大歓迎です。お時間をいただき、ご検討いただきありがとうございます。

4

2 に答える 2

4

MusicGrep/musicgrep/views.pyHttpResponse インスタンスを返していない

于 2011-04-03T21:55:22.067 に答える
2

コードにはかなりの問題がありますが、引用した実際のエラーの原因は、urlconf で FormWizard サブクラスをインスタンス化していないことです。

ドキュメントが示すように、urls.py で実際にクラスを呼び出しsearchてインスタンス化する必要があるため、クラスではなくインスタンスを渡します。

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

命名に関する PEP8 ガイドラインに従うと役立つ場合があります。クラスがSearch大文字の S で呼び出された場合、それが実際には関数ではなくクラスであることがより明白になります。

于 2011-04-03T21:42:59.143 に答える