ジャンゴカスタムエラー処理

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 "

おすすめ

転載: www.cnblogs.com/pfeiliu/p/12055823.html