Fixed #112 -- WSGI handler now displays proper text status. Thanks, sune.kirkeby@gmail.com!

git-svn-id: http://code.djangoproject.com/svn/django/trunk@297 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-07-22 18:12:05 +00:00
parent 79026a6e22
commit d573cb021e
1 changed files with 11 additions and 1 deletions

View File

@ -1,6 +1,12 @@
from django.utils import datastructures, httpwrappers
from pprint import pformat
STATUS_CODE_TEXT = {
200: 'OK',
404: 'NOT FOUND',
500: 'INTERNAL SERVER ERROR',
}
class WSGIRequest(httpwrappers.HttpRequest):
def __init__(self, environ):
self.environ = environ
@ -121,7 +127,11 @@ class WSGIHandler:
for middleware_method in self._response_middleware:
response = middleware_method(request, response)
status = str(response.status_code) + ' ' # TODO: Extra space here is a hack.
try:
status_text = STATUS_CODE_TEXT[response.status_code]
except KeyError:
status_text = 'UNKNOWN STATUS CODE'
status = '%s %s' % (response.status_code, status_text)
response_headers = response.headers
if response.cookies:
response_headers['Set-Cookie'] = response.cookies.output(header='')