Ich versuche, eine gezippte Version einer Text/HTML-Seite in Django zu dienen, aber Firefox sagt mir, dass es einen Content-Encoding-Fehler ist.Serving gziped Inhalt von Django
HINWEISE:
- Ich weiß, dies nicht eine bewährte Methode ist, und ich bin wahrscheinlich mod_gzip nicht benutzen will. Dies ist nur eine Lernübung, um zu verstehen, was vor sich geht.
- Ich weiß über die Django Gzip Middleware - es hat Probleme mit Binärdateien.
Hier ist mein Code:
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
Bin ich hier etwas fehlt? Ist es möglich, dass die Inhaltslänge falsch ist? Gibt es zusätzliche Header, die ich vermisse?
Danke.
BTW ... wenn Sie Apache 2.x verwenden, haben einen Blick auf mod_deflate ... es ist ein bisschen weiter fortgeschritten als mod_zip. –