2013-03-05 70 views
1

我知道我們可以使用try和except函數來捕獲錯誤。但每天我都監視哨兵,系統總是在任何視圖中都會出現異常。像往常一樣,我把嘗試,除了捕捉意見中的錯誤。如何捕捉所有視圖中的所有錯誤?

我的問題是。是否有可能在一個函數中捕獲來自任何視圖的所有錯誤?然後用戶將重定向到另一個頁面。最好的地方在哪裏呢?我在考慮中間件,但我對此不瞭解。

回答

4

是的,可以處理來自任何視圖的所有異常。嘗試谷歌搜索「Django中間件例外」,你會發現很多解決方案。

+1

中間件非常簡單,編寫中間件類不會超過20分鐘。只是嘗試 – 2013-03-05 08:09:56

+0

但我不知道如何開始。你有任何鏈接? – catherine 2013-03-05 08:14:09

+0

https://docs.djangoproject.com/en/dev/topics/http/middleware/這是關於中間件的官方文檔 – 2013-03-05 08:18:43