什么是上下文
一段程序只要有外部变量,如果运行时不将值一个一个的传进来,这段程序就不完整。而传递的值的集合就称为上下文。目的是实现信息共享和信息隔离。
但一个一个值的传递进去,对于较大的工程项目中,显得过于笨重,不灵活。一种好的做法就是将这些项目全局中需要频繁用到的变量值整合在一起,在需要的时候,从这些上下文中取出即可。
Flask-应用上下文
application context,应用上下文,是存储一个app里可以全局共享的变量
Flask-请求上下文
request context,请求上下文,存储一个从外部发起的请求的所有信息。可以有多个app,而在一个app里有多个request
信息隔离
threading Local,是专门用来存储当前线程的变量,从而实现对象的线程隔离。子线程对对象的更改可以直接影响到主线程,子线程的修改并不会影响主线程