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

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

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

最佳答案

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

class BaseHandler(tornado.web.RequestHandler):

    def write_error(self, status_code, **kwargs):
        """Do your thing"""

07-24 22:12