请求勾子
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:
*在请求开始时,建立数据库连接;
*在请求开始时,根据需求进行权限校验;
*在请求结束时,指定数据的交互格式...;
为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。
...请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:
①before_first_request
在处理第一个请求前执行
②before_request
...在每次请求前执行
如果在某修饰的函数中返回了一个响应,视图函数将不再被调用
③after_request
如果没有抛出错误,在每次请求后执行
接受一个参数:视图函数作出的响应...,可能在这个方法里面做请求的校验
# 如果请求的校验不成功,可以直接在此方法中进行响应,直接return之后那么就不会执行视图函数
@app.before_request