1. 分为请求上下文和应用上下文
应用上下文和请求上下文都是存放到一个LocalStack的栈中
应用app相关的操作就必须要用到应用上下文
请求相关的操作就必须用到请求上下文
2.请求上下文中还包括request和session
request:
封装了HTTP请求的内容, 针对的是HTTP请求. 请求的数据封装在request对象中, 比如查询参数, 文件数据等
session:
session用来记录请求会话中的信息, 针对的是用户信息
3.应用上下文current_app与g对象
current_app:
current_app事实上是Flask实例的代理, 在其他地方使用app需要导入, 不方便使用, current_app就是APP的全局代理
g对象:
g对象作为flask程序全局的一个临时变量, 充当中间媒介的作用, 可以通过它在一次请求调用的多个函数间传递一些数据, 相当与一个共享的数据容器, 每次请求都会重设这个变量.