WSGI入口

发布时间 2023-07-23 00:41:55作者: khalil12138

前置知识点:

python内置函数warp: 不会改变函数结构, 防止函数的源数据丢失,如下图inner函数还会保存get_response的元数据 __name__ __doc__

后面的源码中就会有这样的例子, inner函数是闭包的返回函数,如果不加wrap,元数据就会被inner函数的数据取代

 

 _init_启动django项目,

_call_网页请求到来时走_call_方法

 

进入父类的load_middleware()方法查看具体功能

 

 这里try成功会保存response,失败的话会返回失败的情况下对应的response值

convert_exception_to_response正如它的名字一样,在失败的情况下还是会正常返回response,不会程序就此崩掉