Estoy tratando de servir una versión comprimida de una página de texto/html en Django, pero Firefox me dice que hay un error de codificación de contenido.Sirviendo gzip contenido de django
NOTAS:
- que se dan cuenta de que esto no es una buena práctica y estoy más probable va a utilizar mod_gzip. Esto es solo un ejercicio de aprendizaje para entender lo que está pasando.
- Sé sobre el middleware Django gzip-- tiene problemas con los archivos binarios.
Aquí está mi código:
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
Me estoy perdiendo algo aquí? ¿Es posible que la duración del contenido sea incorrecta? ¿Hay encabezados adicionales que me falta?
Gracias.
Por cierto ... si estás usando Apache 2.x, tienen un vistazo a mod_deflate ... que es un poco más avanzado que mod_zip. –