flask:蓝图的error_handler [英] flask: error_handler for blueprints

查看:544
本文介绍了flask:蓝图的error_handler的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  @ blueprint.errorhandler(404)
def page_not_found(error ):
return'This page does not exist',404

edit:



https:// github .com / mitsuhiko / flask / blob / 18413ed1bf08261acf6d40f8ba65a98ae586bb29 / flask / blueprints.py

您可以指定应用程序范围和蓝图本地error_handler

解决方案

您可以使用> Blueprint.app_errorhandler 方法:



$ $ $ $ $ $ $








$ err):
return render_template('404.html'),404

@ bp.app_errorhandler(500)
def handle_500(err):
return render_template '500.html'),500


Can error_handler be set for a blueprint?

@blueprint.errorhandler(404)
def page_not_found(error):
    return 'This page does not exist', 404

edit:

https://github.com/mitsuhiko/flask/blob/18413ed1bf08261acf6d40f8ba65a98ae586bb29/flask/blueprints.py

you can specify an app wide and a blueprint local error_handler

解决方案

You can use Blueprint.app_errorhandler method like this:

bp = Blueprint('errors', __name__)

@bp.app_errorhandler(404)
def handle_404(err):
    return render_template('404.html'), 404

@bp.app_errorhandler(500)
def handle_500(err):
    return render_template('500.html'), 500

这篇关于flask:蓝图的error_handler的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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