app context 是从 request context 中分离出来的,在 flask 0.7 以前只有 request context 没有 app context。之所以把 app context 分离出来是因为有时只需要 app context (比如离线脚本)这时如果还要创建 request context 就会比较浪费资源以及时间。所以提供单独创建 app context 的功能。但是在实际的程序运行状态(app 的三种状态之一)app context 和 request context 的生命周期是一样的:在请求开始时创建,在请求结束时销毁。