2012-06-12 7 views
7

私はCompassを使用して、私のDjangoアプリでCSSを書く作業を簡単にしたいと思います。しかし、私はそれを設定する方法を知らない。複数のアプリを使ったジャンゴとコンパス

私はジャンゴ・コンプレッサーがSASSのサポートを持って見るが、コンパスを使用するために、私はジャンゴ・コンプレッサーがscssのコマンドを実行したときには、作業ディレクトリですので、私のワークスペース(ジャンゴ1.4)に_*.scssファイルをダンプする必要がありました。

Eric Meyer's approachは賢明な音(開発中.cssから.scssファイルをコンパイルし、SCMへのコミット)が、それは、私はジャンゴで(再利用可能と非再利用可能なの両方)は、複数のアプリで.scssをコンパイルするSASS /コンパスツールを使用することができますどのように明白ではありませんワークスペース。

アプリごとに静的スタイルシートファイルを<app>/static/<app>/css/に保存します。

私はこれですしている問題:

  1. @importがワークスペースに_*.scssファイルを置く
  2. アプリの間では動作しませんが、ワークスペース内 compass watchを実行

  3. 受け入れられないと失敗します。

    コンパイルするものはありません。あなたが新しいプロジェクトを開始しようとしているなら、あなたはディレクトリの議論をやめました。 @include background(...)を使用して

  4. は失敗します。

    構文エラー:未定義の動作:「-compassリストサイズ(コンパクト(#CCCCCC、偽偽、偽、偽、偽、偽、偽、偽、偽) )GT 1"

+0

Are _ *。scssファイルは部分的ですか?もしそうなら、なぜそれらがワークスペースに含まれてはならないのですか? – stellarchariot

答えて

0

おそらく、あなたは、ファイルのコンパイルと配置に対処するFabric(あるいはbashスクリプト)のようなツールを使用することができます。 compass watchコマンドについては、.scss.cssファイルの場所の追加パラメータを手作業でwatchに設定する必要があります(compass help watchを実行してヘルプドキュメントを確認してください)。

1

SassからDjangoを基本的に分離する方がはるかに簡単だとわかりました。それでもそれらは同時に使用できますが、別の端末ウィンドウなどが必要になる場合があります。最終的には、とにかくコンパイルされた資産を提供することだけです。

私は通常、私のSassファイルを置く場所であるルートの/ src /ディレクトリでプロジェクトを設定します。コンパイル済みのスタイルシートを/ static/css /に置いて、そのルートディレクトリにCompassプロジェクトをセットアップしました。

あなたは、静的/ルート内のアプリケーションのディレクトリを作成したい/または他のコンパスプロジェクトを作成したいどちらかとして、プロジェクト内のアプリケーションの多くを持っている場合は明らかにこれは私が使用し、

に/

通常は問題になることができます私のSass/CompassファイルをコンパイルするためにGruntしてください。再作成は簡単ですが、もう少し複雑です。

フランクワイルズの投稿Ultimate Front End Development Setupは、ミドルウェアの追加が不要であると感じているので、私はdjango-compressorを使わずにプロジェクトをセットアップしていますが、Grupの代わりにGruntを使用しています。

関連する問題