【Django必备03】——简述Django请求生命周期

- uWSGI服务器通过wsgi协议,将HttpRequest交给web框架 (Flask、Django)
- 首先到达request中间件,对请求对象进行校验或添加数据,例如:csrf、request.session,如果验证不通过直接跳转到response中间件
- 通过URL配置文件找到urls.py文件
- 根据浏览器发送的URL,通过视图中间件去匹配不同的视图函数或视图类,如果没有找到相对应的视图函数,就直接跳转到response中间件
- 在视图函数或视图类中进行业务逻辑处理,处理完返回到response中间件
- 模型类通过ORM获取数据库数据,并返回序列化json或渲染好的Template到response中间件
- 所有最后离开的响应都会到达response中间件,对响应的数据进行处理,返回HttpResponse给wsgi
- wsgi经过uWSGI服务器,将响应的内容发送给浏览器。

浙公网安备 33010602011771号