4つのステップの合計エラー処理をカスタマイズする機能を達成するために:
htmlページのエラーを作成します。1.
DEBUG = Trueの場合、それが有効になりません2.設定を行い、
3.ライト・ビュー
URLの設定
views.py
デフpage_not_found(リクエスト、例外): #404 リターンレンダリング(リクエスト、" ブログ/ 404.html "、ステータス= 404 ) デフのPage_Error(例外): リターン(レンダリング" ブログ/ 500.html 状態= 500、" ) デフPERMISSION_DENIED (リクエスト、例外): #403は リターンがレンダリング(要求を、" ブログ/ 403.html "、ステータス= 403 ) デフbad_request(リクエスト、例外): #400は、 リターンが(リクエスト、レンダリング" ブログ/ 400.html "、ステータス= 400)
主程序下urls.py
handler400 = views.bad_request handler403 = views.permission_denied handler404の = views.bad_request handler500 = views.page_error
その後、実行します。
あなたは、エラーが発生することがあります。
エラー#:?:ビュー「blog.views.page_error」での(Urls.E007)カスタムhandler500は、引数のナンバーでテイク(リクエスト)を補正しません。
解決策:ない要求ビュー関数パラメータ
デフのPage_Error(例外): #500 リターンレンダリング(" ブログ/ 500.html ")
#エラー:?:(urls.E007「)blog.views.permission_denied」カスタムhandler403ビュー正しい数の引数なりません(要求を、例外)。
ソリューション:ビュー機能に加えて、例外パラメータなし使用していますが
デフ(リクエスト、例外)PERMISSION_DENIED: #403 リターンがレンダリング(リクエスト、" ブログ/ 403.html ")