2012-03-01 9 views
1

LESSファイルをCSSファイルにコンパイルするには、django-pipelineを使用します。 django-pipelineは私のdjangoプロジェクトにある/ bin /ディレクトリにバンドルしたlesscを使用します。私は正しく設定しようとしています:django-pipelinesource_filenamesディレクトリからコマンドを実行することを除いて、これを正しく行うには、PIPELINE_LESS_BINARYを正しく設定しようとしています。カスタムlesscをdjangoプロジェクトにパッケージする方法は? (django-pipelineを使用)

カスタムコンパイラへのパスを正しく設定するにはどうすればよいですか?

答えて

2

あなたはこのような何かを試してみてください、そして、あなたのディレクトリ構造にそれを適応させることができます。

import os 
local_path = lambda path: os.path.join(os.path.dirname(__file__), path) 

PIPELINE_LESS_BINARY = local_path('bin/lessc') 

local_pathリターン・ファイルのパスを、比較的settings.pyファイルパスに。

+0

私はこれをorginiallyしようとしましたが、それは私に別の問題をもたらします。 lesscはノードが必要なjavascriptファイルで、私のdjangoプロジェクトにも含まれています。だからlesscに "bin/node"を正しく設定するのに苦労しています – Sandro

+0

これはnode/npmとlesscの設定上の問題ですが、この設定はまだ関係しています。 '' npm -g install lessc''を使ってlesscをインストールしてみてください – cyberdelia

+0

これはプロジェクトの設定に欠点があるかもしれませんが、virtualenvを使ってほとんど自立したdjangoプロジェクトを作りたいと思っていました。このようなことはまだ可能ですか? npmではそのノードをマシンにインストールする必要があり、その依存関係を自動的に管理する方法はありませんか? – Sandro

関連する問題