2012-04-11 12 views
2

DEBUG、TEMPLATE_DEBUG、DEBUG_PROPAGATE_EXCEPTIONSがtrueに設定されており、ブラウザにトレースバックが表示されていませんか?Djangoがブラウザにエラートレースバックを表示していません - ちょうど500ページ

+2

Djangoが呼び出されていることをどのように知っていますか? –

+1

Ignacioのポイントに加えて、ログを確認してください。 – Endophage

+0

Djangoの500サーバーかWebサーバーかを確認してください。ミドルウェアにエラーがあると、Djangoのロギングフレームワークを回避し、サーバに500を表示させることができます。 – ilvar

答えて

1

エラーの後、診断ページを表示するためにsettingsモジュールに必要とされる次:ローカルホストから、あるいはINTERNAL_IPSに記載されている任意のIPアドレスから接続されている

  • DEBUG
  • クライアント(Webブラウザ)が真であります。
  • 変数TEMPLATE_CONTEXT_PROCESSORSには"django.core.context_processors.debug"が含まれます。デフォルト値のままです。

あなたはこのような異なるテキストで簡単にDjangoのエラーページから500ページ、Webサーバーのエラーを区別することができます。
「...エラーが発生しましだことが報告されています...。」(これがデフォルトからですテンプレート) もしあなたがメインのurlconfにimport handler500 from django.conf.urls(または古いDjangoでdjango.conf.urls.defaults)を行うならば。

1

は、代わりにこれを試してみてください。

set DEBUG = True 
TEMPLATE_DEBUG = DEBUG 
1

を使用すると、エラーページに到達する前に、process一に、あなたのミドルウェアでエラーが発生している可能性があります。あなたがいくつかのページにアクセスできることは、これが問題ではないことを示唆しています。

0

コメントDEBUG_PROPAGATE_EXCEPTIONS = True、これは動作するはずです。してみてください。

関連する問題