シナリオは次のとおりです。
Django 1.3.1 を実行し、staticfiles と django-compressor (最新の安定版) を使用して、とりわけ LESS ファイルをコンパイルしています。
STATICFILES_DIRS
(プロジェクト全体の静的リソース用に)静的ファイルにフックされた「資産」ディレクトリがあります。そのディレクトリには「css」ディレクトリがあり、その中に LESS 変数と mixin を含む「lib.less」ファイルがあります。
したがって、物理パスは<project_root>/assets/css/lib.less
であり、 で提供され/static/css/lib.less
ます。
アプリの静的ディレクトリの 1 つに、上記のファイルをインポートする必要がある別の LESS ファイルがあります。そのための物理パスは であり<project_root>/myapp/static/myapp/css/file.less
、 で提供され/static/myapp/css/file.less
ます。
私の最初の考えは:
@import "../../css/lib.less"
(つまり、URL に基づいて、 から までのレベルに移動/static/myapp/css
し/static/
、次に までトラバースします/static/css/lib.less
)。
FilterError
ただし、それは機能しません。私が考えることができる URL と物理パスのほぼすべての組み合わせを試してみましたが、インポートするファイルを見つけることができなかったため、それらすべてがテンプレートで s を提供してくれました。
実際のインポートパスがどうあるべきか、誰にもアイデアがありますか?