如何在 django 中使用 less css?
我正在使用 twitter bootstrap 和 django。我已经使用 pip 需求文件处理了我的依赖项。
我有两个问题:
- 在开发过程中如何使用 less ,以便在编辑我的 less 文件之一时它会被编译?
- 作为部署的一部分,如何创建某种构建脚本来压缩和组合我的 JS 并从 Less 生成 CSS?
我编写了一个自定义构建脚本,用于创建 virtualenv、运行“pip install -rrequirements.txt”、djangosyncdb、djangomigrate,然后开始。
减少集成的最简单方法是什么?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
安装django-static-precompiler:< /p>
运行
pip 安装 django-static-precompiler
将
static_precompiler
添加到 INSTALLED_APPS安装 lessc 可执行文件,通过包管理器或运行
npm install less
(npm 是节点包管理器,它应该是可发行版安装的,最后使用度假村)在模板中使用 less :
加载模板标签:
{% load less %}
使用较少的模板标签:
请注意,默认情况下,编译后的文件会保存到
STATIC_ROOT
下的COMPILED
文件夹中(如果您选择的话,则为MEDIA_ROOT
下的文件夹)没有设置中的STATIC_ROOT
)。您可以使用STATIC_PRECOMPILER_OUTPUT_DIR
设置更改此文件夹名称。有关更多详细信息,请参阅文档。我没有亲自尝试过,但我知道 django-compressor 也支持 less 。
Install django-static-precompiler:
Run
pip install django-static-precompiler
Add
static_precompiler
to INSTALLED_APPSInstall lessc executable, either via your package manager or run
npm install less
(npm is node package manager, which should be distro-installable, use at last resort)Use less in templates:
Load the template tag:
{% load less %}
Use less template tag:
<link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />
Note that by default compiled files are saved into
COMPILED
folder under yourSTATIC_ROOT
(orMEDIA_ROOT
if you have noSTATIC_ROOT
in your settings). You can change this folder name withSTATIC_PRECOMPILER_OUTPUT_DIR
setting. See the documentation for further details.I didn't try it personally but i know that django-compressor also supports less.
所选答案现已过时:不再维护
django-less
(如指定)它的 pypi 页面),开发人员建议使用 django-static-precompiler 代替。The selected answer is now out of date:
django-less
is no longer being maintained (as specified on its pypi page), and the developer suggests using django-static-precompiler instead.