1. 程式人生 > >django關閉調試信息,打開內置錯誤視圖

django關閉調試信息,打開內置錯誤視圖

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關閉調試信息,打開內置錯誤視圖