Я пытаюсь выполнить gzipped версию страницы text/html в Django, но Firefox сообщает мне ошибку кодирования содержимого.
ПРИМЕЧАНИЯ:
- Я понимаю, что это не лучшая практика, и я, скорее всего, буду использовать mod_gzip. Это всего лишь учебное упражнение, чтобы понять, что происходит.
- Я знаю о промежуточном программном обеспечении Django gzip - он имеет проблемы с двоичными файлами.
Здесь мой код:
rendered_page = zlib.compress(template.render(context).encode('utf-8'))
response = HttpResponse(rendered_page)
response['Content-Encoding'] = 'gzip'
response['Content-Length'] = len(rendered_page)
return response
Я что-то упустил? Возможно ли, что длина контента неверна? Есть ли дополнительные заголовки, которые мне не хватает?
Спасибо.