dfsd
flask请求上下文
from flask import Flask app = Flask(__name__) @app.route("/") def test(): return 'helloworld' if __name__ == '__main__': app.run() app.__call__ #入口图一:
在self.request_context中返回一个RequestContext(self, environ)类的对象 其中self是app
在RequestContext(self, environ)
图二:
图三:
request是我们用的request对象,其中app.request_class是属性
在图二中返回的对象内通过图三可知有request,app,session等,所以图一中的ctx对象包含图三的东西
继续向下:
ctx.push()
_request_ctx_stack是在global.py中,只要程序已运行就直接放在内存中
在进入到_request_ctx_stack.push()