我在使用staticfiles
管理Django应用程序中的静态文件(JS,CSS,图像等)。这工作正常,但我想在用户浏览器可用时启动dynamically serving pre-compressed sources。在runserver中使用Django staticfiles进行内容协商
我经历了链接教程,并在生产(在Apache)这工作正常。我可以用
<script src="/static/js/my-site"></script>
包括文件,当gzip编码支持它会加载在旧的浏览器my-site.js
和my-site.js.gz
。大!但是:这使用runserver
打破了本地开发。当然,staticfiles
默认视图不知道如何将/js/my-site
转换为/js/my-site.js
(或.gz
)。要获得runserver
的工作,我需要指定扩展,它打破了内容协商。
是否有更好的方式来配置Apache,以便我总是可以请求.js
(或.css
等)并获得透明压缩版本?或者我可以告诉Django如何查找请求的资源而不指定扩展名?我不认为我是唯一一个试图做到这一点的人...
作为参考,我尝试[一种替代解决方案](http://stackoverflow.com/questions/9076752/how-to-force-apache-to-use-manually-pre-compressed-gz-file-of-css-and-js-files )使用'mod_rewrite',但对于我的生活,我无法得到它实际服务gzip'd文件。也许我需要一个关于'mod_rewrite'调试的单独问题? – Coderer