Flask提供内部服务器错误而不是呈现404 [英] Flask giving an internal server error instead of rendering 404

查看:45
本文介绍了Flask提供内部服务器错误而不是呈现404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Flask应用中,我设置了404处理程序,如下所示:

In my Flask app, I set up a 404 handler like this:

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

但是,当用户转到无法识别的URL时,系统会显示内部服务器错误,而不是呈现我的 404 模板.我想念什么吗?

However, when a user goes to an unrecognized URL, the system gives an internal server error instead of rendering my 404 template. Am I missing something?

推荐答案

内部服务器错误是HTTP错误500,而不是404,并且您尚未为其添加错误处理程序.当服务器无法正确满足客户端请求时,就会发生这种情况.要在发生此类错误时添加优美的消息,您可以添加 errorhandler (如404).

Internal Server Error is HTTP error 500 rather than 404 and you haven't added error handler for it. This occurs when the server is unable to fulfill the client request properly. To add a gracious message when such error occurred, you can add a errorhandler like 404.

@app.errorhandler(500)
def exception_handler(e):
    return render_template('500.html'), 500

这篇关于Flask提供内部服务器错误而不是呈现404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆