flask 上下文

其实一开始就对上下文没有概念,感觉理解不了其中的意思,看了一些资料后才觉得稍微有了些概念

flask中的上下文包括request context 和  application context 即请求上下文和 应用上下文

而请求上下文里有两个对象,一个是request 一个是 session

request 对象里 封装了很多属性

print(request.__dict__) 可以打印所有requset 中封装的属性,这些属性保存了请求时的状态
刷新网页时就会传递,关闭后也会随之消失
session 是 保存的一些较隐匿的用户信息,也会随着请求传递数据
 
 
 
应用上下文引用了两个对象 current_app,g
 
current_app 其实就是保存了一些变量,可以用来查看

应用的启动脚本是哪个文件,

启动时指定了哪些参数 加载了哪些配置文件,

导入了哪些配置 连了哪个数据库 有哪些public的工具类、常量

应用跑再哪个机器上,IP多少,内存多大

g:在处理请求时用来临时储存临时变量,每次请求都会重设这个变量,随着http的多次请求会生成多个g

请求上下文:保存了客户端和服务器交互的数据

应用上下文:flask 应用程序运行过程中,保存的一些配置信息,比如程序名、数据库连接、应用信息等

原文地址:https://www.cnblogs.com/ssjz12/p/10155347.html