前置知识点:
python内置函数warp: 不会改变函数结构, 防止函数的源数据丢失,如下图inner函数还会保存get_response的元数据 __name__ __doc__
后面的源码中就会有这样的例子, inner函数是闭包的返回函数,如果不加wrap,元数据就会被inner函数的数据取代
_init_启动django项目,
_call_网页请求到来时走_call_方法
进入父类的load_middleware()方法查看具体功能
这里try成功会保存response,失败的话会返回失败的情况下对应的response值
convert_exception_to_response正如它的名字一样,在失败的情况下还是会正常返回response,不会程序就此崩掉