常见关系:
- 一对多关系
- 多对一关系
- 多对多关系
- 一对一关系
一对多关系(一个作者,多篇文章)
1 | ## 一对多关系,单作者-多文章,外键不可少 |
1 | ## 一对多关系,单作者-多文章,外键不可少 |
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让>每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。通过请求钩子,我们可以对请求进行预处理(preprocessing)和后处理>(postprocessing)。
Flask的请求钩子通过装饰器实现,每个钩子可以注册任意多个处理函数,默认的五种请求钩子如下:
钩子 | 说明 |
---|---|
before_first_request | 注册一个函数,在处理请求前运行 |
before_request | 注册一个函数,在处理每个请求前运行 |
after_request | 注册一个函数,如果有未处理的一场抛出。会在每个请求结束后运行 |
teardown_request | 注册一个函数,即使有未处理的异常抛出,会在每个请求介绍后执行。如果发生异常,会传入异常对象作为参数注册到函数中 |
after_this_request | 在视图函数内注册一个函数,在这个请求结束后运行 |