django返回狀態碼的頁面,指定p地址訪問


 

只有DEBUG = False 才能展示自定義的錯誤頁面,否則djnago會報錯,給出提示信息.  ps:django  DEBUG=FALSE, 會導致不能加載靜態文件

ALLOWED_HOSTS = ['127.0.0.1']   or  ['*']

 

  • 在URLconf中指定參數,這些參數分別是
    • handler404
                                一個callable或一個字符串,表示如果沒有URL模式匹配,應該調用的視圖的完整Python導入路徑。
                                默認情況下,這是'django.views.defaults.page_not_found'。
  • handler500
                              一個callable或一個字符串,表示如果沒有URL模式匹配,應該調用的視圖的完整Python導入路徑。
                                默認情況下,這是'django.views.defaults.page_not_found'。
 
  • handler403
                            一個callable或一個字符串,表示如果用戶沒有訪問資源所需的權限,應調用的視圖的完整Python導入路徑。
                                默認情況下,這是'django.views.defaults.permission_denied'。
 
  • handler400
                                如果HTTP客戶端已發送導致錯誤條件的請求和狀態代碼為400的響應,則應調用的可調用或表示完整的Python視圖導入路徑的字符串。
                                默認情況下,這是'django.views.defaults.bad_request'。
在urls中添加:例如404
handler404 = 'django.views.default.page_not_found'

# 自己修改
#自定義錯誤頁面 在helloapp的views 下def error
handler404 = 'hello.views.error'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM