flask请求上下文

半城伤御伤魂 提交于 2019-12-02 19:00:59

 

 

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

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!