为django项目添加指南针的最佳方法

dem*_*et8 8 django blueprint-css compass-sass

指南针susyblueprint集成到django项目中的首选或最佳方法是什么?

Car*_*yer 28

我们选择避免​​自动运行时sass /罗盘编译,而只是在开发中使用"compass --watch"并将Sass和生成的CSS提交到存储库.然后你的Django项目根本不需要特殊的机器; 你可以像往常一样处理CSS文件.

这对我们有几个好处:

  • 从我们的部署和生产服务器基础架构中删除整个额外的移动部件:无需在我们的生产服务器上拥有完整的Ruby堆栈,以及Sass,Compass和任何其他所需的宝石.使生产服务器更简单是一件非常好的事情.此外,没有问题部署到纯Python托管.
  • 由于Compass插件gem版本之间的细微差别,开发人员与另一个开发人员之间或开发与生产之间没有神秘的微妙显示不一致.每个人都看到相同的CSS.开发人员的Compass环境之间的差异很快就会被捕获,因为它们会立即显示为生成的CSS的预提交差异中的意外更改.

当然,缺点是将生成的代码提交给repo,这通常是不受欢迎的.但是,我们没有看到任何实际问题.没有人想要直接编辑生成的CSS; 我们都知道我们使用指南针.优势肯定超过了我们的劣势 - 我们从来没有尝试过转向像django-css这样的综合方法.


Tho*_*mas 8

你最好的选择是使用django-css,一个django压缩器的分支,它也可以对SASS进行css编译.插入后,您可以正常使用指南针,susy和蓝图,只要它检测到源文件的更新版本,它们就会被django编译.

编辑:如果你在ep.io等纯python主机上部署,你会想要研究这些构建到cleverCSS(Pure python SASS和SCSS编译器)的容易程度

编辑2:

此信息已过时.django-compressor现在是最好的选择,因为它内置了预处理工具,它也可以为你捆绑文件;)

  • @patrick此信息已过时.请阅读最新的编辑. (2认同)