我正在使用twitter bootstrap和django。我已经用pip需求文件处理了我的依赖项。
我有两个问题
1.我怎样才能在开发时使用更少的代码,以便在编辑一个更少的文件时编译它?
1.我如何创建某种构建脚本,将压缩和合并我的JS并从Less生成CSS作为部署的一部分?
我写了一个自定义的构建脚本,它创建了一个virtualenv,运行'pip install -r requirements.txt',django syncdb,django migrate,然后我们就可以开始了。
最简单的方法是什么?
谢谢
2条答案
按热度按时间lx0bsm1f1#
1.安装django-static-precompiler:
1.运行
pip install django-static-precompiler
1.将
static_precompiler
添加到INSTALLED_APPS1.安装lessc可执行文件,通过您的包管理器或运行
npm install less
(npm是node包管理器,应该是distro可安装的,最后使用)1.模板中使用较少:
1.加载模板标签:
{% load less %}
1.少用模板标签:
<link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />
**请注意,**默认情况下,编译后的文件会保存到您的
STATIC_ROOT
下的COMPILED
文件夹中(如果您的设置中没有STATIC_ROOT
,则会保存到MEDIA_ROOT
)。您可以使用STATIC_PRECOMPILER_OUTPUT_DIR
设置更改此文件夹名称。请参阅documentation以了解更多详细信息。我没有亲自尝试过,但我知道django-compressor也支持更少。
yhuiod9q2#
所选答案现已过期:
django-less
不再被维护(如its pypi page上所指定的),开发人员建议使用django-static-precompiler。