其实一开始就对上下文没有概念,感觉理解不了其中的意思,看了一些资料后才觉得稍微有了些概念
flask中的上下文包括request context 和 application context 即请求上下文和 应用上下文
而请求上下文里有两个对象,一个是request 一个是 session
request 对象里 封装了很多属性
print(request.__dict__) 可以打印所有requset 中封装的属性,这些属性保存了请求时的状态
刷新网页时就会传递,关闭后也会随之消失
session 是 保存的一些较隐匿的用户信息,也会随着请求传递数据
应用上下文引用了两个对象 current_app,g
current_app 其实就是保存了一些变量,可以用来查看
应用的启动脚本是哪个文件,
启动时指定了哪些参数 加载了哪些配置文件,
导入了哪些配置 连了哪个数据库 有哪些public的工具类、常量
应用跑再哪个机器上,IP多少,内存多大
g:在处理请求时用来临时储存临时变量,每次请求都会重设这个变量,随着http的多次请求会生成多个g
请求上下文:保存了客户端和服务器交互的数据
应用上下文:flask 应用程序运行过程中,保存的一些配置信息,比如程序名、数据库连接、应用信息等