この質問では組み合わせてはならない 2 つの概念 (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
か (つまり、通常、それを呼び出すのは何ですか?)。