2012-06-12 7 views
7

내 장고 앱에서 CSS를 작성하는 작업을 단순화하려면 Compass을 사용하고 싶습니다. 하지만 구성 방법을 모르겠습니다.장고 및 여러 앱으로 나침반

나는 장고 압축기는 SASS에 대한 지원을하고 볼 수 있지만 나침반을 사용하기 위해 나는 장고 압축기가 scss 명령을 실행할 때 그 작업 디렉토리는 이후 내 작업 공간 (장고 1.4)에 _*.scss 파일을 덤프 할 필요가 있었다.

Eric Meyer's approach이 재치있는 소리 (개발 중 .css-.scss 파일을 컴파일 및 SCM에 커밋)하지만 ​​내가 장고 (재사용 및 재사용이 불가능한 모두) 여러 응용 프로그램에서 .scss를 컴파일 SASS/나침반 도구를 사용하는 방법을 분명 아니다 작업 공간.

나는 각 응용 프로그램에 대한 정적 스타일 시트 파일을 <app>/static/<app>/css/에 저장합니다. 내가 가진

쟁점이 있습니다

:

  1. @import가 건너
  2. 가 작업 공간에 _*.scss 파일 넣기 애플 리케이션이 작동하지 않습니다이 받아 들일 수
  3. 작업 공간에 compass watch을 실행하면 실패

    컴파일 할 내용이 없습니다. 새 프로젝트를 시작하려는 경우 디렉토리 인수를 생략했습니다. @include background(...)를 사용

  4. 실패 :

    구문 오류 : 정의되지 않은 동작 : "-compass 목록 크기 (소형 (#CCCCCC, 거짓 거짓, 거짓, 거짓, 거짓, 거짓, 거짓, 거짓, 거짓))한다 1 "

+0

Are _ *. scss 파일이 부분적입니까? 그렇다면 왜 그들이 작업 공간에 포함되지 않아야합니까? – stellarchariot

답변

0

은 아마 당신이 파일의 편집 및 배치를 다루는 Fabric (또는 bash는 스크립트와 같은 도구)를 사용할 수 있습니다. compass watch 명령의 경우 .scss.css 파일의 위치에 대한 추가 매개 변수를 수동으로 제공해야 watch이 성공적으로 실행됩니다 (compass help watch을 실행하여 도움말 문서를 확인하십시오).

1

Sass에서 Django를 분리하는 것이 훨씬 쉽다는 것을 알았습니다. 여전히 이들을 동시에 사용할 수는 있지만 다른 터미널 창이 필요합니다. 결국 컴파일 된 자산을 제공하는 것이 전부입니다.

나는 보통 나의 프로젝트를 루트의/src/디렉토리로 구성한다. 이것은 내 Sass 파일을 배치하는 곳이다. 필자는 컴파일 된 스타일 시트가/static/css /로 들어가는 루트 디렉토리에 Compass 프로젝트를 설정했습니다. 분명히

프로젝트 내에서 응용 프로그램의 많은 경우 당신은/

일반적으로 다른 나침반 프로젝트를 루트/정적 내 응용 프로그램 디렉토리를 생성/또는 생성 할 것 중 하나로이 내가 사용, 문제가 될 수 있습니다 내 Sass/Compass 파일을 컴파일하려고하는데 재현하기가 쉽지만 조금 복잡합니다.

Frank Wiles의 게시물 Ultimate Front End Development Setup은 프로젝트를 설치하는 방법에 매우 가깝습니다.하지만 장고 압축기를 사용하지 않고 미들웨어를 추가하는 것이 불필요하다고 느끼기 때문에 분명히 Gulp 대신 Grunt를 사용합니다.