2

私はdjango-compressorを稼働させており、COMPRESS_OFFLINEのオンとオフの両方でテストしました(両方とも動作します)。今、私はその CSS データ URI 生成機能を使用しようとしていますが、うまくいきません。それ以外の点では優れたドキュメントは、設定を追加する以外に、構成または使用方法について何も述べていません。

COMPRESS_CSS_FILTERS = [
    'compressor.filters.css_default.CssAbsoluteFilter',
    'compressor.filters.datauri.CssDataUriFilter'
    ]

次に、次のようなものを含むスタイルシートにリンクすると:

p.imagetest {
  background: url(/static/img/foo.jpg);
  height: 100px;
}

そのスタイルシートでソースを表示すると、データURIとして表された画像が表示されると思いますが、そうではありません-それはまだ通常のパス/ファイルへのパスです。

COMPRESS_OFFLINEtrueに設定して実行manage.py compressし、生成されたファイルを検査すると、同じことが起こります。

django-compressor を使用してスタイルシートで生成された data-uris を取得するために必要な追加の手順はありますか?

4

1 に答える 1

2

あなたの問題はファイルサイズを参照している可能性があると思います。

django.conf.settings.COMPRESS_DATA_URI_MAX_SIZE

このバイト値より小さいファイルのみが埋め込まれます。

デフォルトCOMPRESS_DATA_URI_MAX_SIZEでは、1024 バイトに設定されています。したがって、ファイルをエンコードできるようにするには、この値を増やす必要があります。

于 2013-09-20T10:54:44.893 に答える