Django请求生命周期

1.wsgi    2.中间件  3.路由系统   4.视图函数   5.模板渲染

 

请求进来,先走wsgi

wsgi是一套协议,是web服务网端接口,协议规范的是wsgi与django的应用程序他们之间的一个约束。wsgiref(Django),werkzurg(flask),uwsgi(部署)是python的一个模块,这个模块遵循了wsgi协议。模块本质就是一个socket服务端。

之后穿过所有的中间件再做路由匹配,找到视图函数,通过ORM获取数据,通过模板渲染返回数据,取到响应。

### rest framework 中django的生命周期

请求进来先通过wsgi,然后通过所有的中间件做路由匹配,找到对应的CBV视图函数,然后执行dispatch函数,先执行对请求的封装,然后进行认证,权限,分流等,再通过反射找到请求类型对应的方法,执行对应的方法,把返回的response进行封装,然后返回。


 

posted @ 2019-07-23 10:05  容儿klly  Views(139)  Comments(0)    收藏  举报