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



html block endblock (2)

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

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

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

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

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

Спасибо


Answer #1

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


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

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





less