Sto provando a pubblicare una versione gzippata di una pagina di testo/html in Django, ma Firefox mi sta dicendo che c'è un errore di codifica del contenuto.Fornisce contenuto gzip da django
NOTE:
- Mi rendo conto che non è una pratica migliore e sto molto probabilmente intenzione di utilizzare mod_gzip. Questo è solo un esercizio di apprendimento per capire cosa sta succedendo.
- Conosco il middleware gzip Django: ha problemi con i file binari.
Ecco il mio codice:
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
mi manca qualcosa qui? È possibile che la lunghezza del contenuto sia errata? Ci sono intestazioni aggiuntive che mi mancano?
Grazie.
BTW ... se si sta utilizzando Apache 2.x, hanno una sbirciatina al mod_deflate ... è un po 'più avanzato rispetto mod_zip. –