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

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