包含,组合和压缩目录中的所有JavaScript文件?

时间:2012-06-23 20:05:38

标签: django

我正在制作一个相当JavaScript的网站,我想把我的JavaScript分成几个文件(每个类一个)。但是,我需要为我的网站包含整个模块(目录)才能正常工作。

是否有任何模板标签将所有这些文件合并为一个?需要使用静态文件应用程序。

2 个答案:

答案 0 :(得分: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',
    }
}

答案 1 :(得分:2)

Django compressor可用于将链接和内联javascript或CSS压缩到单个缓存文件中。它有一些模板标签可以帮助您有效地提供静态文件。

您可以python manage.py collectstatic将所有静态文件收集到STATIC_ROOT文件夹。