Flask全局404装饰器(全局以及蓝图)

在flask里是可以实现全局事件注册的,利用装饰器来注册相应的事件,比如404错误,数据库错误等,当错误出现就会捕获走对应的逻辑,很方便。

#全局
@app.errorhandler(404)
def page_not_found(error):
    """
    404
    """
    return render_template("home/404.html"), 404

#蓝图,注册范围为本蓝图
@web.errorhandler(404)
def page_not_found(error):
    """
    404
    """
    return render_template("home/404.html"), 404

#蓝图,注册范围为全局
@web.app_errorhandler(404)
def page_not_found(error):
    """
    404
    """
    return render_template("home/404.html"), 404

注意:

  • 核心对象加载的错误处理装饰器,全局的直接是@app.errorhandler(404)
  • 蓝图的加载错误处理装饰器:

    1. 蓝图名.errorhandler(404),表示在该蓝图范围中的错误才能触发处理程序
    2. 蓝图名.app_errorhandler(404),表示注册为程序全局的错误处理程序
Last modification:November 26th, 2019 at 09:58 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment