如何用django少用css?

时间:2012-01-04 12:06:41

标签: python django less

我正在使用twitter bootstrap和django。我已经使用pip需求文件处理了我的依赖项。

我有两个问题:

  1. 我在开发过程中如何使用更少的内容,以便在编辑少量文件时进行编译?
  2. 如何创建某种构建脚本来压缩和组合我的JS并从Less中生成CSS作为部署的一部分?
  3. 我编写了一个自定义构建脚本,用于创建virtualenv,运行'pip install -r requirements.txt',django syncdb,django migrate然后关闭我们。

    将较少的东西融入其中最简单的方法是什么?

    由于

2 个答案:

答案 0 :(得分:42)

  1. 安装django-static-precompiler

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

  3. 在模板中使用较少

    1. 加载模板标记{% load less %}
    2. 使用较少的模板标记<link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />
  4. 请注意默认情况下已编译的文件会保存到COMPILED下的STATIC_ROOT文件夹中(如果您的MEDIA_ROOT中没有STATIC_ROOT,则会STATIC_PRECOMPILER_OUTPUT_DIR设置)。您可以使用{{1}}设置更改此文件夹名称。有关详细信息,请参阅documentation

    我没有亲自尝试,但我知道django-compressor也支持更少。

答案 1 :(得分:14)

所选答案现已过期:django-less已不再维护(已在its pypi page上指定),开发人员建议改为使用django-static-precompiler