1

私はdjango-pipelineを使い始めています。正しく理解できれば、CSS/JS ファイルを含むディレクトリを指定して圧縮する必要があります。ただし、私のプロジェクトは非常に大きく、あちこちに静的ファイルがあるため (/static/ ディレクトリの下だけでなく)、これは面倒な作業です。

collectstatic 統合があることがわかりましたが、私が思っていたものとは異なります。静的ファイルを収集した後にコンプレッサーを実行するだけで、すべての静的ファイルではなく、設定で手動で指定したファイルのみを圧縮します。

私が持っているすべての静的ファイルを圧縮するようにdjango-pipelineに指示できる方法はありますか?

4

1 に答える 1

1

glob 構文を使用して、複数のファイルを選択できます。このように、

collectstatic を使いたくないですよね?

次に、この方法を使用して、

from django.contrib.staticfiles import finders

all_js = ["{0}/{1}".format(st,"*.js") for st in finders.find("", all=True)]
all_css = ["{0}/{1}".format(st,"*.css") for st in finders.find("", all=True)]

PIPELINE_CSS = {
    'colors': {
        'source_filenames': tuple(all_css),
        'output_filename': 'css/colors.css',
        'extra_context': {
            'media': 'screen,projection',
        },
    },
}

PIPELINE_JS = {
    'stats': {
        'source_filenames': tuple(all_js),
        'output_filename': 'js/stats.js',
    }
}
于 2014-06-19T06:36:06.100 に答える