我编辑了我的问题,因为我意识到我正在结合两个概念(WSGIHandler 和中间件),我不应该在这个问题中结合。
我试图对它的作用有一些基本的了解WSGIHandler
。
django.core.handlers.wsgi.py
类 WSGIHandler(base.BaseHandler): initLock = Lock() request_class = WSGIRequest
def __call__(self, environ, start_response): #... start_response(status, response_headers) return response
WSGIHandler
将使用environ
和start_response
参数调用的实例。
environ
将用于创建request
对象,该对象是WSGIRequest
.
request = self.request_class(environ)
WSGIHandler.get_response
将用于HttpResponse
从request
.
response = self.get_response(request)
我的问题:
做
什么start_response
?此时response
已经创建了一个对象。那么它开始的反应是什么?它会在某处发送一些响应吗?它在哪里发送由发送的响应return response
(即通常调用它的内容是什么?)?