【发布时间】:2010-10-31 18:00:51
【问题描述】:
我正在尝试在 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
我在这里遗漏了什么吗?内容长度是否可能错误?我还缺少其他标题吗?
谢谢。
【问题讨论】:
-
顺便说一句...如果您使用的是 Apache 2.x,请查看 mod_deflate...它比 mod_zip 更高级。