Django で json を返すいくつかのメソッドを書いています。私は自分で例外を処理していますが、特定のシナリオでは、クライアントが (とりわけ) 例外 uuid を抽出できるように、Json 本体を含む Http 500 応答を返したいと考えています。
これは正常に機能しましDebug = True
たが、に設定するFalse
と、次のコードはhtmlエラーページになります...
Ret = {"ExceptionId:": "<Exception_uuid>",
"Message": "Some user-friendly error message"}
return HttpResponse(json.dumps(Ret), content_type="application/json", status=INTERNAL_SERVER_ERROR)
ここで返されるメッセージが例外とはまったく関係がなく、例外が発生したときに独自のコード (または状況によっては一般的なもの) によって生成される理由は、セキュリティへの影響を認識しています。uuid は (理想的にはデータベースに記録されますが、それが不可能な場合はファイルに記録されます) スタック トレース、実際の例外情報などと共に記録されます。ユーザーは、連絡時に uuid で例外を参照できます。
djangoが、不要な、または必要のないあいまいな html ページを妨害しようとしないようにするにはどうすればよいですか?