我没有正确设置我的Flask 404处理程序吗?

dav*_*gan 7 python flask http-status-code-404

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

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404
Run Code Online (Sandbox Code Playgroud)

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

ran*_*dra 7

内部服务器错误是HTTP错误500而不是404,您没有为它添加错误处理程序.当服务器无法正确满足客户端请求时,会发生这种情况.要添加时发生这样的错误消息亲切,您可以添加的ErrorHandler像404.

@app.errorhandler(500)
def exception_handler(e):
    return render_template('500.html'), 500
Run Code Online (Sandbox Code Playgroud)