Лучший способ добавить компас в проект Django - PullRequest
8 голосов
/ 05 мая 2011

Какой предпочтительный или лучший метод для интеграции компас с susy или blueprint в проект django?

Ответы [ 2 ]

28 голосов
/ 09 мая 2011

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

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

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

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

8 голосов
/ 06 мая 2011

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

РЕДАКТИРОВАТЬ: Если вы развертываете на чистом хосте Python, таком как ep.io, вы захотите узнать, насколько легко они встроены в cleverCSS (компилятор PASS Python SASS & SCSS)

РЕДАКТИРОВАТЬ 2:

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

...