0

JavaScript を多用した Web サイトを作成しており、JavaScript を複数のファイル (クラスごとに 1 つ) に分割したいと考えています。ただし、サイトが正しく機能するには、モジュール (ディレクトリ) 全体を含める必要があります。

これらすべてのファイルを 1 つに結合するテンプレート タグはありますか? static-files アプリも使用する必要があります。

4

2 に答える 2

2

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',
    }
}
于 2012-06-23T20:12:30.870 に答える
2

Django コンプレッサーを使用して、リンクおよびインラインの JavaScript または CSS を単一のキャッシュ ファイルに圧縮できます。静的ファイルを効率的に提供するのに役立ついくつかのテンプレート タグがあります。

python manage.py collectstaticすべての静的ファイルをSTATIC_ROOTフォルダーに収集できます。

于 2012-06-23T20:23:30.987 に答える