flask请求上下文

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() 

猜你喜欢

转载自www.cnblogs.com/weilantian/p/11758971.html
今日推荐