flask如果app中定义了404的拦截方法
@app.errorhandler(404)
def error(e):
return render_template('error.html', name='app'), 404
那么如果在Blueprint中出现了404的情况会被引导全局的404,不会引导Blueprint定义的404上面。
可以通过在Blueprint抛出404的方法
@user.route('/test')
def test():
abort(404)
return 'success'
或者修改Blueprint中error的拦截方法
@user.app_errorhandler(404)
def error(e):
return render_template('error.html', name='user'), 404