Лучший способ добавления компаса в проект django

какой предпочтительный или лучший метод интеграции компас С Сьюзи или план в проект django?

2 ответов


лучше всего использовать django-css, вилку django-compressor, которая также делает CSS-компиляцию SASS. После этого вы можете использовать compass, susy и blueprint как обычно, и они будут скомпилированы django всякий раз, когда он обнаруживает обновленную версию исходных файлов.

EDIT: если вы развертываете на чистом хосте python, таком как ep.io, вы захотите исследовать, как легко они встроены в clevercss (чистый компилятор python Sass&SCSS)

изменить 2:

эта информация датирована. django-compressor теперь является лучшим вариантом, поскольку он имеет встроенные средства предварительной обработки, и он также сможет объединить файлы для вас;)


мы решили избежать автоматической компиляции Sass/compass во время выполнения и вместо этого просто использовать "compass --watch" в разработке и зафиксировать как Sass, так и сгенерированный CSS в репозитории. Тогда в вашем проекте Django нет никакого специального оборудования; вы просто обрабатываете CSS-файлы, как обычно.

Это имеет несколько преимуществ для нас:

  • удаляет весь дополнительный кусок движущихся частей с нашего сервера развертывания и производства инфраструктура: нет необходимости иметь полный стек Ruby, плюс Sass, компас и любые другие необходимые драгоценные камни на наших производственных серверах. Упрощение производственных серверов - это очень хорошо. Кроме того, нет проблем с развертыванием на хостинге pure-Python.
  • нет таинственных тонких несоответствий отображения между одним разработчиком и другим, или между разработкой и производством, из-за незначительных различий в чем-то вроде версии Compass plugin gem. Все видят один и тот же CSS. Различия между среды Compass разработчиков ловятся быстро, потому что они появляются сразу же как неожиданные изменения в различии предварительной фиксации сгенерированного CSS.

недостатком, конечно же, является фиксация сгенерированного кода в репо, что обычно не одобряется. Однако мы не видели никаких реальных проблем в результате этого. Никто не соблазняется редактировать сгенерированный CSS напрямую; мы все знаем, что мы используем Compass. Преимущества определенно перевешивают недостатки, для нас - у нас никогда не было ни малейшего соблазна переключиться на комплексный подход, такой как django-css.