Подтвердить что ты не робот

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

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

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

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

Я написал специальную сборку script, которая создает virtualenv, запускает 'pip install -r requirements.txt', django syncdb, django migrate и затем выходим.

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

Спасибо

4b9b3361

Ответ 1

  • Установить django-static-precompiler:

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

  • Использовать меньше в шаблонах:

    • Загрузите тег шаблона: {% load less %}
    • Использовать тег шаблона: <link rel="stylesheet" href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />

Обратите внимание, что по умолчанию скомпилированные файлы сохраняются в папке COMPILED под вашим STATIC_ROOT (или MEDIA_ROOT, если у вас нет STATIC_ROOT в ваших настройках). Вы можете изменить это имя папки с помощью параметра STATIC_PRECOMPILER_OUTPUT_DIR. Дополнительную информацию см. В документации.

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

Ответ 2

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