Django - 仅在生产中加载gzip文件

时间:2015-01-21 18:37:32

标签: python django amazon-s3

我目前通过S3提供所有静态文件。我有一个方便的脚本,我写的将允许我将我的所有文件同步到S3。它甚至会在发送它们之前对它们进行gzip,将它们的扩展名全部改为.gz。

这是问题所在。现在,当我想加载时,我的代码如下所示:

<link href="{% static "sparestub/css/jasny-bootstrap.css" %}" rel="stylesheet">

足够简单。在我的本地计算机上{%static%}拉入到本地文件系统的路径,在我的生产计算机上,{%static%}拉入到S3的路径。但是当我在S3中压缩所有文件时,将所有扩展名更改为.gz,{%static%}将返回包含原始扩展名的无效路径。

此类问题的典型解决方案是什么?修改{%static%}?还有其他图书馆可以帮助我吗?

编辑: 或者我应该只是抓住文件而不是更改扩展名?

编辑2:这篇文章(Can someone walk me through serving gzipped files from Cloudfront via S3 origin?)表明我只是在没有重命名的情况下gzip文件。所以我做到了。我可以使用亚马逊的Web界面查看S3存储桶中的文件,并可以通过查看HTTP标头来验证它们是否已成功压缩。事情是,每当我尝试加载文件时,我的应用程序都会收到403错误。 ARGG。

0 个答案:

没有答案