私は自分のサイトが本番環境でのエラーの詳細を正しく表示できないようにしています。Django:生産中にエラーの詳細を表示しないようにしてください
私は理解冒頭のように私は、しばらくの間、これで苦労してきたことにTrue
からDEBUG
を変更して必要に応じたエラー(モジュール、コードの行など)すべてを示すからDjangoのを避けるためにFalse
in settings.py
。
しかし、私は、Djangoはまだエラーの詳細を示すので、より多くのビットを調査していたことに気づいて、私は次のようにも必要だったことを知って来た:
TEMPLATE_DEBUG = DEBUG
404.html
と500.html
内部settings.py
にテンプレートフォルダ
ユーザーがこれらのメッセージを受け取らないようにするために必要なことはありますか?
そして、Djangoは400
のような他の種類のエラーにどう対処しますか?私はhereを見て、400
と403
のハンドラがありますが、私はそれを理解しておらず、基本的な使用の場合には必要かどうかわかりません。
あなたが回避しようとしているDjangoがどのような出力を生成しているかの例を挙げることができますか? 'DEBUG'が' False'に設定され、カスタムハンドラが設定されていないので、ドキュメンテーションによると、単に "403 Forbidden"というテキストを提供します(例えば、)。私が言うことができる限り、HTTPステータスコードには本来備わっていない情報は提供されません。 –