龙卷风自定义错误 - 有更好的方法吗?

Avi*_*tal 3 python tornado

在 Tornado 中,有一个选项可以覆盖请求处理程序的 write_error 函数来创建自定义错误页面。

在我的应用程序中有很多处理程序,当我得到代码 500 时,我想创建自定义错误页面。我想通过创建 Mixin 类来实现这一点,并且我的所有处理程序都将继承此混合。

我想问是否有更好的选择来做到这一点,也许有一种方法来配置应用程序?

J. *_*ert 7

我的解决方法看起来与您的想法有点相似。我有一个BaseHandler,我的所有处理程序都继承这个类。

class BaseHandler(tornado.web.RequestHandler):

    def write_error(self, status_code, **kwargs):
        """Do your thing"""
Run Code Online (Sandbox Code Playgroud)