我正在制作一个相当重的 JavaScript 网站,我想将我的 JavaScript 拆分为多个文件(每个类一个文件)。但是,我需要包含整个模块(目录)才能使我的站点正常工作。
是否有任何模板标签可以将所有这些文件合二为一?也需要使用静态文件应用程序。
我正在制作一个相当重的 JavaScript 网站,我想将我的 JavaScript 拆分为多个文件(每个类一个文件)。但是,我需要包含整个模块(目录)才能使我的站点正常工作。
是否有任何模板标签可以将所有这些文件合二为一?也需要使用静态文件应用程序。
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
文件夹中。