비 WSGI 방법 :WSGI가 start_response를 사용해야하고 반복기를 반환해야하는 이유는 무엇입니까?
def my_view(request):
request.start_response('200 OK')
request.send_header('Content-Type', 'text/plain')
request.end_headers()
request.write('Hello World!')
request.write('Goodbye World!')
request.end()
WSGI 방법 :
def my_view(environ, start_response):
def generate():
yield 'Hello World!'
yield 'Goodbye World!'
start_response('200 OK', [('Content-Type', 'text/plain')])
return generate()
나는 확실히 그것을 이해하지 못했다 불구하고 코드, this blog에서 있습니다 ..
가에서 볼 수있는 바와 같이 위에서 WSGI가 아닌 것이 훨씬 쉽게 보입니다. 그리고 WSGI는 혼란스럽게 보입니다. start_reponse
은 my_view
에 전달되어야하는 이유는 무엇입니까? my_view
이 반복자를 반환해야하는 이유는 무엇입니까? 그리고 WSGI 방식으로 request
객체는 어디에 있습니까?
누구에게이 아이디어가 있습니까?
[PEP 333] (http://legacy.python.org/dev/peps/pep-0333/)에는 답변이 있어야합니다. – jwalker