在Django 1.3中,django.contrib.staticfiles
提供了一个很好的“祝福”解决方案来管理静态文件,如网站的CSS,Javascript和图像。
但是,我没有看到一种明显的方法来将任意静态文件预处理器(concat / minify CSS / JS,spritesheet autogen a la SmartSprite等)与staticfiles应用程序集成。
是否存在可与django.contrib.staticfiles
良好集成的任何项目/片段/解决方案?
答案 0 :(得分:1)
django-compressor支持此操作,要求您add 'compressor.finders.CompressorFinder' to the STATICFILES_FINDERS设置。我想你可以使用或监视他们的代码来看看他们为实现这一目标所做的工作。
答案 1 :(得分:1)
django-compressor绝对是我的首选选项,因为只需要包装css和js包块并将它们压缩是多么容易,但它不会使用精灵表。
因此,你可以使用spritesticker为django-compressor构建一个额外的处理器,或者使用django-media-bundler代替两者,但这需要花费更多精力进行设置。