2013-03-05 74 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