请求勾子
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:
*在请求开始时,建立数据库连接;
*在请求开始时,根据需求进行权限校验;
*在请求结束时,指定数据的交互格式...;
为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。
...请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:
①before_first_request
在处理第一个请求前执行
②before_request
...④teardown_request:
在每次请求后执行
接受一个参数:错误信息,如果有相关错误抛出
代码测试:
from flask import Flask
...from flask import abort
app = Flask(__name__)
# 在第一次请求之前调用,可以在此方法内部做一些初始化操作
@app.before_first_request