4

werkzeug デバッガーを使用しようとしていますが、推奨どおりにインストールしたにもかかわらず、通常の django エラー ページが表示されます。

私のpassenger_wsgi.pyから:

import django.core.handlers.wsgi
from werkzeug.debug import DebuggedApplication

application = django.core.handlers.wsgi.WSGIHandler()
application = DebuggedApplication(application, evalex=True)

私は、manage.pyではなくパッセンジャーを介して(開発中であっても)djangoアプリを実行することに大きく制限されています。

これらの条件下で werkzeug デバッガーを動作させる方法はありますか? たとえば、Django がエラー自体を傍受するのを防ぐことはできますか?

4

3 に答える 3

7

DEBUG_PROPAGATE_EXCEPTIONS設定を使用して、Django例外処理を無効にできます。そうすれば、Werkzeugはそれを処理できるようになります。

于 2011-09-23T14:16:59.593 に答える
2

これは、 django-command-extensionsを使用すると簡単です。runserver_plusコマンドは、werkzeugデバッガーを備えています。

于 2011-07-24T14:03:09.373 に答える
1

これは、django.core.handlers.wsgi.WSGIHandler() が何かを返すずっと前に、Django がエラーをインターセプトしてエラー ページに変換しているためです。Django サイト内のアプリケーション エラーがトップ レベルまで伝播することは決してないため、そのように動作させることはできません。

于 2011-07-24T09:05:49.163 に答える