JavaScript を多用した Web サイトを作成しており、JavaScript を複数のファイル (クラスごとに 1 つ) に分割したいと考えています。ただし、サイトが正しく機能するには、モジュール (ディレクトリ) 全体を含める必要があります。
これらすべてのファイルを 1 つに結合するテンプレート タグはありますか? static-files アプリも使用する必要があります。
JavaScript を多用した Web サイトを作成しており、JavaScript を複数のファイル (クラスごとに 1 つ) に分割したいと考えています。ただし、サイトが正しく機能するには、モジュール (ディレクトリ) 全体を含める必要があります。
これらすべてのファイルを 1 つに結合するテンプレート タグはありますか? static-files アプリも使用する必要があります。
django-pipelineを使用すると、単一の縮小ファイルに結合できるグループを定義できます。テンプレートには多くのオプションと統合があります。
settings.py の構成エントリの例
PIPELINE_JS = {
'stats': {
'source_filenames': (
'js/jquery.js',
'js/d3.js',
'js/collections/*.js',
'js/application.js',
),
'output_filename': 'js/stats.js',
}
}
Django コンプレッサーを使用して、リンクおよびインラインの JavaScript または CSS を単一のキャッシュ ファイルに圧縮できます。静的ファイルを効率的に提供するのに役立ついくつかのテンプレート タグがあります。
python manage.py collectstatic
すべての静的ファイルをSTATIC_ROOT
フォルダーに収集できます。