请求钩子
在客户单和服务器的交互的过程中,有些准备工作或者扫尾工作需要处理。比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让每个视图函数避免编写重复功能的代码, Flask 提供了通用设施的功能,即请求钩子。
请求钩子是通过装饰器的形式实现, Flask 支持如下四种请求钩子:
- before_first_request:在处理第一个请求前运行。
- before_request:在每次请求前运行。
- after_request:如果没有未处理的异常抛出,在每次请求后运行。
- teardown_request:在每次请求后运行,即使有未处理的异常抛出。