app context 是从 request context 中分离出来的,在 flask 0.7 以前只有 request context 没有 app context。之所以把 app context 分离出来是因为有时只需要 app context (比如离线脚本)这时如果还要创建 request context 就会比较浪费资源以及时间。所以提供单独创建 app context 的功能。但是在实际的程序运行状态(app 的三种状态之一)app context 和 request context 的生命周期是一样的:在请求开始时创建,在请求结束时销毁。
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)