Django でテキスト/HTML ページの gzip バージョンを提供しようとしていますが、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
ここで何か不足していますか?コンテンツの長さが間違っている可能性はありますか? 不足している追加のヘッダーはありますか?
ありがとう。