django關閉調試信息,打開內置錯誤視圖
阿新 • • 發佈:2017-09-15
blog allow 報錯 變量 debug 打開 host pre url
1 內置錯誤視圖
Django內置處理HTTP錯誤的視圖,主要錯誤及視圖包括:
- 404錯誤:page not found視圖
- 500錯誤:server error視圖
- 400錯誤:bad request視圖
如果想看到錯誤視圖而不是調試信息,需要修改 項目名/setting.py文件的DEBUG項。
DEBUG = False ALLOWED_HOSTS = [‘*‘, ]
2 編寫視圖模板
在模板路徑下編寫自己的404.html,500.html,400.html等
404錯誤及視圖
將請求地址進行url檢測後,沒有找到匹配的正則表達式,則調用404視圖,這個視圖會調用404.html的模板進行渲染。視圖傳遞變量request_path給模板,表示導致錯誤的URL。
500錯誤及視圖
在視圖中代碼運行報錯會發生500錯誤,調用內置錯誤視圖,使用templates/500.html模板渲染。
400錯誤及視圖
來自客戶端的安全方面非法操作會引發400錯誤,例如篡改會話cookie,調用內置錯誤視圖,使用templates/400.html模板渲染。
3 發送請求
經過如上配置之後,再發來請求遇到相應錯誤,前臺會展示我們自己編寫的模板html文件,而關閉調試信息。
如果想要打開調試信息,方便編程 需要進入settings.py文件裏設置
DEBUG = True
一般開發過程是打開debug的,發布後要關閉debug選項 展示我們自己的出錯的處理模板
django關閉調試信息,打開內置錯誤視圖