我在使用Twitter Bootstrap和Django.我已经用一个PIP需求文件处理了我的依赖项.

我有两个问题:

  1. 如何在开发时使用较少的文件,以便在编辑较少的文件时对其进行编译?
  2. 作为部署的一部分,我如何创建某种构建脚本来压缩和组合我的JS并从LESS生成CSS?

我已经编写了一个自定义构建脚本,它创建了一个虚拟环境,运行‘pip install-r requirements.txt’、django syncdb、django Migrate,然后就可以开始了.

把更少的东西整合到这里面最简单的方法是什么?

谢谢

推荐答案

  1. Install 100:

    1. 运行pip install django-static-precompiler分钟
    2. 向已安装的应用程序添加static_precompiler
  2. Install 100 executable,通过您的软件包管理器或运行npm install less(npm is node package manager,应该是可分发安装的,最后使用)

  3. Use less in templates:

    1. Load the template tag:{% load less %}
    2. Use less template tag: <link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />

默认情况下,Note that编译后的文件保存在STATIC_ROOT下的COMPILED文件夹中(如果设置中没有STATIC_ROOT,则保存到MEDIA_ROOT文件夹中).您可以使用STATIC_PRECOMPILER_OUTPUT_DIR设置更改此文件夹名称.有关详细信息,请参阅documentation.

我没有亲自试过,但我知道django-compressor也支持较少.

Django相关问答推荐

与django相关的预取n +1问题.我该怎么解决呢?

无法在 docker 启动Django项目

如何从Django';S模型中的方法中检索值?

如何在Django REST框架中管理序列化程序?

Django 按月分组并按月显示在模板中

如何将数据(具体归档)从views.py 传递到models.py

Django rest框架:自定义对象权限不起作用

Django中的多对多关系?

Django过滤器查询外键

Django RESTful API - django-piston vs. django-tastypie

Django ORM,按天分组

在 django/python 上访问请求标头

文档中的 Mongoengine creation_time 属性

Django 模板列表的第一个元素

在 django admin 中创建对象时如何自动插入当前用户?

django post_save 更新信号

在 Django 中测试different layers的最佳实践是什么?

django 我们可以在预取相关模型上 Select 一个字段吗?

在 Django REST 框架序列化程序中动态排除或包含字段

AWS Cognito 作为网站的 Django 身份验证后端