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
を有効にするには、コンテンツのネゴシエーションを中断する拡張子を指定する必要があります。
私はいつも.js
(または.css
など)をリクエストして、圧縮されたバージョンを透過的に提供できるように、Apacheを設定するより良い方法はありますか?または、拡張子を指定せずに要求されたリソースを見つける方法をDjangoに伝えることはできますか?私はこれをやろうとしている唯一の人だとは思わないでしょう...
、私はを使用しているオンデマンドでこれらのファイルをコンパイルします。例えばDjango Compressor [代替の解決策]を試してください(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