python - 如何在 django 中使用更少的 css?

标签 python django less

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

我有 2 个问题:

  1. 如何在开发过程中使用 less,以便在编辑我的一个 less 文件时编译它?
  2. 如何创建某种构建脚本来压缩和组合我的 JS 并从 Less 生成 CSS 作为部署的一部分?

我编写了一个自定义构建脚本,它创建了一个 virtualenv,运行“pip install -r requirements.txt”、django syncdb、django migrate,然后我们就出发了。

将 less 集成到其中的最简单方法是什么?

谢谢

最佳答案

  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" %}" />

注意编译后的文件默认保存到COMPILED您的 STATIC_ROOT 下的文件夹(或 MEDIA_ROOT 如果您的设置中没有 STATIC_ROOT)。您可以使用 STATIC_PRECOMPILER_OUTPUT_DIR 更改此文件夹名称环境。见 documentation了解更多详情。

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

关于python - 如何在 django 中使用更少的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726610/

相关文章:

python - 使用 MQL5 将 OHLC 值从 Python API 集成到 MT5

python - 无法导入evernote.api.client(evernte sdk)

python - 如何从数据库模式开始处理 Django 项目?

css - 在 Notepad++ 中将内置语言的突出显示扩展为新的用户定义语言

css - 使用 Less 时在 CSS 值中斜线 (`/` )(例如在 `font` 简写中)

python - 获取列表中所有元素的值等于某个值

python - 使用 python-shout 创建 icecast2 服务器的多个音频流

python - 如何在 setup.py 脚本中运行所有测试?

python - Django Rest Framework 自定义序列化器方法

php - 有没有办法在 PHP 中用 LESS 编译器覆盖 LESS 变量?