美文网首页
处理流程

处理流程

作者: xncode | 来源:发表于2017-12-01 10:32 被阅读0次

wsgi的处理从WSGIHandler开始

def get_wsgi_application():
    django.setup(set_prefix=False)
    return WSGIHandler()  

关于setup,启动时只有logging和apps会初始化

WSGIHandler

在其构造器中调用基类构造器(基类没有构造器),同时调用load_middleware

load_middleware

该load_middleware其实为基类中实现

构造并返回_middleware_chain

调用

调用,即按照wsgi规范,设置的 WSGIHandler(),该对象可调用,即WSGIHandler的call方法

设置scrip_prefix
构造Request
调用get_response得到response
处理response的header和cookie
设置头部
对文件特殊处理
返回response

调用get_response

该方法也是在基类中实现

设置urlconf
调用_middleware_chain,得到response(在load_middleware中创建的)
返回response

_get_response

_middleware_chain的最后部分则为_get_response

获取解析器resolver
根据请求的path_info来解析
调用_view_middleware
调用view 如果抛了异常 调用_exception_middleware
如果有render 调用_template_response_middleware 然后调用render

相关文章

  • 查询处理 - 查询处理流程

    查询处理 熟悉查询处理流程 查询处理流程 查询流程由下面5个后端进程处理。 Parser从客户端接收SQL语句,解...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

  • Hyperledger Fabric的Transaction处理

    Hyperledger Fabric的Transaction处理流程 在介绍Transaction处理流程之前,我...

  • asp.net工作流开发分享

    asp.net工作流开发分享 ---工作流模板处理、流程实例处理、流程节点处理、创建流程实例 今天继续和大家分享工...

  • 处理流程

    wsgi的处理从WSGIHandler开始 关于setup,启动时只有logging和apps会初始化 WSGIH...

  • 无标题文章

    DataEngine数据处理流程 DataEngine数据处理流程包含如下步骤: changevalidatepu...

  • 大数据学习路线

    一、大数据处理流程 上图是一个简化的大数据处理流程图,大数据处理的主要流程包括数据收集、数据存储、数据处理、数据应...

  • Flutter 之 事件机制 (四十九)

    1. Flutter 事件处理流程 Flutter 事件处理流程主要分两步,为了聚焦核心流程,我们以用户触摸事件为...

  • OkHttp3.0 分析之一 任务处理流程

    任务处理流程概述

  • 异常处理

    异常处理流程: 实例:

网友评论

      本文标题:处理流程

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