如何用djangoless用css?
我使用twitter bootstrap和Django。 我有我的依赖由一个点需求文件处理。
我有两个问题:
- 我在开发时如何less用less量的文件,以便在我编辑less一些的文件时进行编译?
- 如何创build一种构build脚本来压缩和组合我的JS,并从部署中生成较less的CSS?
我写了一个自定义的构build脚本,创build一个virtualenv,运行“PIP安装-r requirements.txt”,Django syncdb,Django迁移,然后我们走了。
减less融入这个最简单的方法是什么?
谢谢
-
安装django-static-precompiler :
- 运行
pip install django-static-precompiler
- 将
static_precompiler
添加到INSTALLED_APPS
- 运行
-
通过你的软件包pipe理器安装lessc可执行文件 ,或者运行
npm install less
( npm是节点软件包pipe理器 ,它应该是可以安装的,最后使用) -
在模板中less用 :
- 加载模板标签 :
{% load less %}
- 使用较less的模板标记 :
<link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />
- 加载模板标签 :
请注意,默认情况下,编译的文件将保存到COMPILED
(或MEDIA_ROOT
如果在设置中没有STATIC_ROOT
)下的COMPILED
文件夹中。 您可以使用STATIC_PRECOMPILER_OUTPUT_DIR
设置更改此文件夹名称。 有关详细信息,请参阅文档 。
我没有亲自尝试,但我知道django压缩机也支持less。
所选的答案现在已过时: django-less
不再被维护(在pypi页面上指定),开发人员build议使用django-static-precompiler 。