# 最普通的视图函数 @app.route('/test_request') def test_request(): print("视图执行") return "视图执行了" # 经过装饰器装饰变成了一个钩子函数 # 视图第一次执行前 @app.before_first_request def before_first_request_view(): print("视图第一次执行") # 视图执行前 @app.before_request def before_request_view(): print("视图执行之前") # 视图执行之后无异常 @app.after_request def after_request_view(res): # 接收一个response参数 print('请求结束了') res.status_code = 404 return res @app.teardown_request def teardown_request_view(e): print("请求结束了, 异常也会执行")