相关疑难解决方法(0)

从django提供gzip压缩内容

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?内容长度是否有可能错误?我还缺少额外的标题吗?

谢谢.

django gzip http

39
推荐指数
3
解决办法
2万
查看次数

在Django中压缩来自客户端的请求和来自服务器的响应(REST API)的JSON有效负载.

我想知道是否有一种方法来压缩JSON有效负载,我必须每次都发送许多重复的字段名称.虽然这个问题只是关于压缩响应,但我想知道如何从客户端(可能是移动应用程序)压缩JSON有效负载.另外,我想知道如何在客户端和服务器端将压缩的JSON文件转换回其原始结构.

将赞赏这些步骤的详细答案.

我使用djangorestframework==2.4.4Django==1.7.7该API的.

python django rest json django-rest-framework

7
推荐指数
1
解决办法
685
查看次数

标签 统计

django ×2

django-rest-framework ×1

gzip ×1

http ×1

json ×1

python ×1

rest ×1