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进行封装,然后返回。

浙公网安备 33010602011771号