我在使用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