Jello's development blog

Jello's development blog

Django pipeline에서 libsasscompiler 사용하기

No more ruby-sass!!

Python Django로 프로젝트를 하는 도중에, SASS로 만들어진 style sheet file을 django-pipeline을 이용하여 CSS static file으로 바꿔야 했다. django-pipline은 SASS를 compile하는데에 ruby-sass를 사용했고, 이를 위해 컴퓨터에 설치된 ruby에 sass를 설치해야했고, 테스트를 위해 사용하는 Travis CI에도 rvm을 설치 한 뒤에, sass까지 설치해야 했다. 이는 테스트가 실행될 때마다 준비(Install) 시간이 늘어나게 만들었다.

결과적으로는 멘토님께서 libsasscompiler를 알려주셔서 이것으로 대체하게 되었다. 이것으로 말하자면, 그냥 Python으로 만들어진 SASS compiler라고 하면 될 것 같다. 따라서 ruby 없이도 sass를 compile할 수 있고, Travis CI에 rvm을 설치하지 않아도 되게 되었다!

사용법은 간단하다. 그냥 settings.py에 다음을 추가해주면 된다. (자세한건 django-pipline 설명서 참고)

PIPELINE['COMPILERS'] = (
  'libsasscompiler.LibSassCompiler',
)

django-pipline의 docs에는 libsasscompiler를 쓰라고 나와있지 않아서 헤매다가, 멘토님께서 좋은 것을 추천해주셔서 다행이었다.