可以为蓝图设置error_handler吗?

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

编辑:

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

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

最佳答案

您可以使用Blueprint.app_errorhandler方法,如下所示:

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

关于http-status-code-404 - flask :蓝图的error_handler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12768825/

10-16 12:12