我编辑了我的问题,因为我意识到我正在结合两个概念(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(即通常调用它的内容是什么?)?