gpt4 book ai didi

python - 静态文件的 Tornado 自定义错误处理程序

转载 作者:行者123 更新时间:2023-12-02 16:16:44 25 4
gpt4 key购买 nike

如何显示静态文件的自定义 404 错误页面?

在我当前的应用程序处理程序中,我添加了最后一个模式,如下所示

[
(r'/(favicon.ico)', tornado.web.StaticFileHandler, {"path": mypath}),
(r'/foo',FooHandler),
(r'/bar',BarHandler),
(r'/(.*)',ErrorHandler),
]

这是我的错误处理程序

class ErrorHandler(BaseHandler):

def get(self,d):
self.status_code = 404
self.show404(d)

如果我访问http://localhost/abc,我将获得自定义 404 页面

但是如果我尝试获取http://localhost/static/abc.js,我会收到如下所示的丑陋错误

line 2286, in validate_absolute_path
raise HTTPError(404)
HTTPError: HTTP 404: Not Found

有什么办法可以让它工作吗?如何显示静态文件的自定义错误页面

最佳答案

这有点棘手;您需要子类化 StaticFileHandler 并重写其 write_error 方法,然后使用 static_handler_class 应用程序设置安装该类。

关于python - 静态文件的 Tornado 自定义错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26011924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com