编程语言
首页 > 编程语言> > flask 源码梗概

flask 源码梗概

作者:互联网

flask 源码梗概

flask 中的线程主要基于LocalStack进行使用,在global中维护这个类的两个对象。

# context locals
_request_ctx_stack = LocalStack() # 请求上下文:主要有 request 和 session 两个对象
_app_ctx_stack = LocalStack() # 应用上下文 :主要有 app 和 g 两个值。

梗概.drawio

额外补充:点击下图框选的图标,可以直接定位到源码所在的文件以及相关的文件路径。

image-20220724183136487

flask 源码启动阶段

说明:启动阶段即为,flask 初始化创建网站开始,请求还未到来之时的阶段。

启动阶段的代码主要如下所示:

from flask import Flask

app = Flask(__name__) # 创建app 对象

    app.config.from_object("config.settings") # 加载配置文件

@app.route("/index") # 注册视图函数
def index():
    return "Hello World"
if __name__ == '__main__':
    app.run() #程序启动

程序启动的步骤主要是有werkzug部分执行app__call__()方法,上述步骤在前面已经剖析过此处不在进行剖析。

标签:None,endpoint,梗概,flask,self,源码,view,config,methods
来源: https://www.cnblogs.com/Blogwj123/p/16522441.html