我正在做一个相当JavaScript的网站,我想将我的JavaScript分成几个文件(每个班级一个)。但是,我需要包含整个模块(目录)才能正常工作。包含,合并和压缩目录中的所有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 compressor一个配置项的
例子可以用来压缩链接和嵌入JavaScript或CSS到一个单一的缓存文件。它有一些模板标签可以帮助你有效地提供静态文件。
您可以将python manage.py collectstatic
收集所有静态文件到STATIC_ROOT
文件夹。
Ooo ...我喜欢'* .js'语法;这是一个很好的做法。 – mpen