如何用djangoless用css?

我使用twitter bootstrap和Django。 我有我的依赖由一个点需求文件处理。

我有两个问题:

  1. 我在开发时如何less用less量的文件,以便在我编辑less一些的文件时进行编译?
  2. 如何创build一种构build脚本来压缩和组合我的JS,并从部署中生成较less的CSS?

我写了一个自定义的构build脚本,创build一个virtualenv,运行“PIP安装-r requirements.txt”,Django syncdb,Django迁移,然后我们走了。

减less融入这个最简单的方法是什么?

谢谢

  1. 安装django-static-precompiler

    1. 运行pip install django-static-precompiler
    2. static_precompiler添加到INSTALLED_APPS
  2. 通过你的软件包pipe理器安装lessc可执行文件 ,或者运行npm install lessnpm是节点软件包pipe理器 ,它应该是可以安装的,最后使用)

  3. 在模板中less用

    1. 加载模板标签{% load less %}
    2. 使用较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 。