Как использовать меньше css с django?

Я использую twitter bootstrap и django. У меня есть зависимости, связанные с файлом требований к пинам.

У меня есть 2 вопроса:

  1. Как я могу использовать меньше, пока я разрабатываю, поэтому он будет скомпилирован, когда я отредактирую одно из моих меньших файлов?
  2. Как я могу создать какой-то скрипт сборки, который сжимает и объединяет мой JS и генерирует CSS из Менее как часть развертывания?

Я написал скрипт пользовательской сборки, который создает virtualenv, запускает «pip install -r requirements.txt», django syncdb, django migrate, а затем мы идем.

Каков самый простой способ интегрировать в него меньше?

благодаря

    2 Solutions collect form web for “Как использовать меньше css с django?”

    1. Установите django-static-precompiler :

      1. Запустить pip install django-static-precompiler
      2. Добавить static_precompiler в INSTALLED_APPS
    2. Установите lessc исполняемый файл , либо через диспетчер пакетов, либо запустите npm install less ( npm – это менеджер пакетов узлов , который должен быть дистрибутив-installable, использовать в крайнем случае)

    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 . Дополнительную информацию см. В документации .

    Я не пробовал это лично, но я знаю, что django-compressor также поддерживает меньше.

    Выбранный ответ теперь устарел: django-less больше не поддерживается (как указано на его странице pypi ), и разработчик предлагает вместо этого использовать django-static-precompiler .

    Python - лучший язык программирования в мире.