У меня есть проект Django, развернутый с Gunicorn и nginx. У меня также есть работа с memcached, а промежуточное программное обеспечение кэша Django() настроено для кэширования сайта.Средство кэширования Django не работает в Gunicorn с Debug = False
Все отлично работает, когда работает с Debug = True, но при переходе на DEBUG = False я получаю следующее сообщение об ошибке в Gunicorn журнала при попытке получить доступ к сайту:
2013-02-20 16:09:50 [25196] [ERROR] Error handling request
Traceback (most recent call last):
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/gunicorn/workers/sync.py", line 102, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__
return self.application(environ, start_response)
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 247, in __call__
status_text = STATUS_CODE_TEXT[response.status_code]
AttributeError: 'NoneType' object has no attribute 'status_code'
странное дело, что Я получаю еще одну ошибку в сообщении об ошибке, которое Django отправляет мне. Здесь я получаю следующее: (ошибка в GZIP Middleware ВТФ.?)
Traceback (most recent call last):
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/django/core/handlers/base.py", line 188, in get_response
response = middleware_method(request, response)
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/django/middleware/gzip.py", line 16, in process_response
if len(response.content) < 200:
File "/home/toursprung/.virtualenvs/myproject/lib/python2.6/site-packages/django/http/__init__.py", line 699, in _get_content
return ''.join([str(e) for e in self._container])
UnicodeEncodeError: 'ascii' codec can't encode character u'\x8b' in position 26: ordinal not in range(128)
Любой ключ, почему это происходит?
Спасибо заранее, Антон