只有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'