jquery - 如何在 Django 中压缩 JSON 请求?

标签 jquery django json compression

我正在向 jQuery 发送大量 JSON 信息(大约 40KB),如果描述符没有为每个对象重复,那么该信息可能会小很多。 (例如“名称”:,“标题”:“图像”:...)

通常我发送这样的 JSON 数据:

reply = json.dumps({'items':itemsArray})         
return HttpResponse(reply, 'mimetype/javascript')

有没有一种方法可以让我为客户端进行 gzip 压缩(如果可用),或者使用第三方实用程序使用 jQuery map 在服务器端和客户端之间的对象属性名称的缩短版本之间进行转换() 函数?

最佳答案

此答案已过时,不应遵循。使用 GZip 中间件已被证明会损害加密。我将保留旧答案,但不要遵循此建议。

<小时/>

您需要 GZip 中间件: django.middleware.gzip.GZipMiddleware 。当然,也完全可以让您的网络服务器来处理压缩。一个例子是:mod_deflate

关于jquery - 如何在 Django 中压缩 JSON 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076611/

相关文章:

jquery - 如何向 jqgrid 添加取消按钮?

javascript - 使用jQuery从数据库中的特定时间段交替显示文本

python - 直接使用用户输入查询 Django ORM 是否安全?

python-3.x - 在多对多字段中添加元素并保持顺序

javascript - 来自 Swift 转换的 json 字符串导致 JSON 解析失败

javascript - 在图像完全加载之前显示预加载 gif?

javascript - 使用范围输入动态更改 setInveral/Timeout 速度

django - 重启 Django 生产服务器(passenger wsgi)

json - 如何使用 MutatingWebhook 在创建时将容器注入(inject)到 Kubernetes Pod 中?

php - 编码一个完美的json