2012-06-20 12 views
6

この問題は、特にDjango Compressorを使用している本番サイト向けです。私はこれをCOMPRESS_OFFLINE = Trueのときに動作させ、プロダクションに進む前に自分のサイトのCSSファイルをすべてあらかじめ圧縮できるようにします。Django Compressorオフライン継承

私は、base.html内、これと同等のやりたい:ベースを拡張ファイルの私のCSSブロックの全てが圧縮されるように

{% compress %} 
    {% block css %} 
    {% endblock %} 
{% endcompress %} 

を。これは主に、すべての子テンプレートに{%compress%}タグを追加する必要がないためです。

Stack Overflowにはいくつかの類似の問題がありますが、オフラインで圧縮する場合(Django Compressorの圧縮管理コマンドで)、これを行うための良い解決策は見つかりませんでした。圧縮タグはCOMPRESS_OFFLINE = Falseのときに正常に動作します。誰かがこの作品をオフラインにする方法を見つけましたか?

私は非オフラインソリューションに関するいくつかの同様のスレッドをリストアップしています。 Djangoのコンプレッサーをオフラインで作業するときに、第2のスレッド内のリンクを継承して、過去の問題をがあったことを示しているが、おそらく彼らが解決されました:

Django-compressor and template inheritance

Does django-compressor work with template inheritance?

答えて

0

あなたはそのために使用湿布をオフラインで行う必要がありテクニックは動作しますが、キャッシングが適切に設定されている限り、django-compressorは、リソースが変更されていない限り、すべてのリクエストに対して再圧縮しません。

私はlesscssを使用してサイトのテーマを拡張し、ミックスインなどを使用できるようにするためにこのテクニックを使用しました。これはちょっとしたものですが、正しく設定すると完璧に安定しています。一度圧縮されると、実質的な要求レイテンシが導入されません。

あなたが(彼らは稼働時間を監視しますが、同様に、このために働く)キャッシュ内に常に圧縮された資産を確保するために様々なページをヒットするpingdomblamestella、またはnew relicのようなサービスを設定することができます