我想在Django服務gzip版本的文本/ html頁面,但Firefox告訴我有一個內容編碼錯誤。從Django服務gzipped內容
注:
- 我知道這是不是最好的做法,我很可能要使用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
我在這裏失去了一些東西?內容長度是否有可能錯誤?是否有額外的標題我錯過了?
謝謝。
順便說一句...如果你使用Apache 2.x的,必須在mod_deflate模塊一眼......這是一個有點比mod_zip更先進。 – 2009-06-05 20:05:04