在Tornado中,有一个选项可以覆盖请求处理程序的write_error函数,以创建您的自定义错误页面。
在我的应用程序中,有许多处理程序,当我得到代码500时,我想创建自定义错误页面。
我认为可以通过创建Mixin类来实现这一点,我所有的处理程序都将继承此混合。
我想问一下是否有更好的选择,也许有一种配置应用程序的方法?
最佳答案
我的解决方法看起来与您所想的相似。我有一个BaseHandler
,我的所有处理程序都继承了此类。
class BaseHandler(tornado.web.RequestHandler):
def write_error(self, status_code, **kwargs):
"""Do your thing"""