5

重複の可能性:
Django Unhandled Exception

ランダムに 500 のサーバー エラーが発生し、問題を診断しようとしています。セットアップは次のとおりです。

アパッチ + mod_python + ジャンゴ

私の 500.html ページは Django によって提供されていますが、エラーの原因がわかりません。Apache の access.log ファイルと error.log ファイルには、リクエストが 500 を返したことを示す以外に、有益なデバッグ情報が含まれていません。

mod_python または一般的な python エラー ログはどこかにありますか (Ubuntu サーバー)?

ありがとう!

4

2 に答える 2

4

はい、仮想サーバーのエラーログがどこにあるかについて、apache confs にエントリが必要です。たとえば、私の仮想サーバーの名前は djangoserver で、私の /etc/apache2/sites-enabled/djangoserver ファイルには次の行があります

ErrorLog /var/log/apache2/djangoserver-errors.log

あなたの質問を読み直した今、あなたはすでにApacheログを処理しているようです。mod_python または python 自体の個別のログがあるとは思いません。

これはプロダクション設定ですか?

そうでない場合は、デバッグ モードをオンにすると、Django がエラー情報を含む非常に詳細な画面を生成します。プロジェクトの settings.py で、次のように設定します

DEBUG = True
TEMPLATE_DEBUG = DEBUG

一般的な 500 エラー画面を無効にして、詳細な内訳を表示します。

于 2010-01-10T06:10:19.460 に答える
1

サルサはいくつかの良い提案をします。Django 開発サーバーは、これらのことを追跡するための優れた環境であると付け加えておきます。場合によっては、本番ディレクトリから実行することもあります(あえぎ!)./manage.py runserver 0.0.0.0:8000ので、同じコードを実行していることがわかります。

確かに、開発サーバーではなくApacheで何かが失敗することがありますが、それ自体がヒントです。

于 2010-01-10T06:33:08.987 に答える