美文网首页
django从请求到响应的过程详细

django从请求到响应的过程详细

作者: Joncc | 来源:发表于2021-04-22 16:47 被阅读0次
image.png

大致几个步骤:

  1. 用户通过浏览器请求一个页面
  2. 请求到达Request Middlewaresprocess_request,中间件对request做一些预处理或者直接response请求
  3. URLConf通过urls.py文件和请求的URL找到相应的View
  4. View Middlewaresprocess_view被访问,它同样可以对request做一些处理或者直接返回response
  5. 调用View中的函数
  6. View中的方法可以选择性的通过Models访问底层的数据
  7. 所有的Model-to-DB的交互都是通过manager完成的
  8. 如果需要,Views可以使用一个特殊的Context
  9. Context被传给Template用来生成页面
    a.Template使用Filters和Tags去渲染输出
    b.输出被返回到View
    c.HTTPResponse被发送到Response Middlewares
    d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response
    e.Response返回到浏览器,呈现给用户
    中间类中的顺序与方法
    django 的中间件类至少含有以下四个方法中的一个:
    process_request、 process_view、process_exception、process_response
    WSGIHandler通过load_middleware将这个些方法分别添加到_request_middleware、_view_middleware、_response_middleware 和 _exception_middleware四个列表中。
    并不是每个中间件都有这4个方法,如果不存在某个方法,那么在加载的过程中,这个类就被跳过。

相关文章

  • django从请求到响应的过程详细

    大致几个步骤: 用户通过浏览器请求一个页面 请求到达Request Middlewaresprocess_requ...

  • django从请求到响应的过程

    django启动 原文出处 我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击...

  • 02--Django项目的MTV开发模式

    一、Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。Django ...

  • django知识点五

    请求与响应 一、请求与响应 请求与响应过程 当用户请求一个页面时,Django 把请求的数据包装成一个 HttpR...

  • 描述一下从请求到响应的过程,ssh框架大致的工作流程 你好,详细过程如下:系统从职责上分为四层:表示层、业务逻辑层...

  • 中间件

    Django中间件 概念:Django中一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改...

  • Django从request请求到响应的原理

    前言 最近在研究学习django rest framework中的用户登录的权限和验证方面基础,想结合源码总结一下...

  • Django+redis+celery实现异步任务

    1 Django中的异步请求 Django Web中从一个http请求发起,到获得响应返回html页面的流程大致如...

  • 中间件

    Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输...

  • Django-中间件

    Django中的中间件是一个轻量级,底层的插件系统,可以介入django的请求和响应处理过程,修改Django的输...

网友评论

      本文标题:django从请求到响应的过程详细

      本文链接:https://www.haomeiwen.com/subject/shrfrltx.html