在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)
蓝图的加载错误处理装饰器:
- 蓝图名.errorhandler(404),表示在该蓝图范围中的错误才能触发处理程序
- 蓝图名.app_errorhandler(404),表示注册为程序全局的错误处理程序
版权属于:Jolly
本文链接:https://totoro.site/index.php/archives/38/
关于转载:原创文章,禁止转载