3

我已django.middleware.gzip.GZipMiddleware启用。它提供模板 gzipping。

django-compressor 设置为COMPRESS_STORAGE = 'compressor.storage.GzipCompressorFileStorage'

本地一切正常。静态 css 和 js 资产被压缩并拆分为一个文件并 gzip,html 响应为 gzip 页面,但部署在 heroku 上,它不起作用。django-compressor 甚至不会.gz在其文件夹中创建版本。

今天,我可以摆脱压缩器并进行 css 和 js 的预构建 gzip 压缩。但这似乎总体上很奇怪。至少满足中间件的要求。

UPD

好的,我本地化了部分问题。由于某种原因,我的代理未配置为处理压缩内容。所以GZipMiddleware它应该工作。django-compressor 仍有待测试。

UPD2

毕竟一切正常。据我所知,压缩机的问题是(在部署到亚马逊 s3 之后)AWS_IS_GZIPPED = True在 settings.py中没有

4

1 回答 1

0

看看这里:https ://mike.tig.as/blog/2012/02/13/deploying-django-on-heroku/ - 具体来说:

Cedar 'herokuapp.com' HTTP 堆栈直接将请求连接到后端以获得灵活性(想想 WebSocket 等),但不提供 gzip 或请求缓冲。(事实上​​,Heroku Django 文档提到使用 gunicorn+gevent,但在相关示例中并未实际配置 gevent。)

于 2013-05-29T05:35:57.387 回答