1

Django Compressorに関するいくつかのことは、私には明確ではありません。

1) 開発環境でのみ使用する必要がありますか? そうでない場合は、本番環境でもリクエストごとに静的な js/css ファイルを圧縮して集約するということですか?

2) 内部 CSS の URL を画像に変更することは可能ですか? たとえば、次のようになります。

body{
    background: #2b2925 url('http://localhost:8000/static/img/MyBG.png');
}

もちろん、これは本番環境では機能しません。運用compressorサーバーでこの URL を変更する必要がありますか、それとも別の方法を使用する必要がありますか? たとえばFabric、展開中にスクリプトを解析して置換しますか?

4

1 に答える 1

1

staticfiles アプリによって絶対 URL で提供されるファイルをローカルで提供する理由はありません。ファイルへの相対パスを使用するだけです。これにより、ローカルと本番のパスを書き直す必要があるという問題が解決されます。

たとえば、次のように使用します。

body {
    background: #2b2925 url('../img/MyBG.png');
}

ディレクトリ構造によっては、相対パスが異なる場合があります。

Compressor は、mtime が異なるファイルのみを圧縮します。つまり、ファイルが変更されていない限り、要求ごとにファイルを再圧縮することはありません。

于 2013-03-06T17:38:40.813 に答える