3

Django、Compressor、および Clevercss を使用する場合、CSS の URL を絶対パスに設定します。次に、Clevercss には、COMPRESS_ROOT を前に付けずに .ccss ファイルのパス (絶対パス) が渡されます。CSS の URL を相対パスに設定すると、clevercss は ccss ファイルを処理しますが、ブラウザーは相対的に配置された css ファイルを正しく検索します (例: mywebsite.com/profile/user/1/css/stylesheet.css)。

ただし、Compressor は、CSS リンクが相対 URL の場合は MEDIA_ROOT を使用しますが、絶対 URL が使用される場合は使用しません。これにより、css が Clevercss によってレンダリングされ、ブラウザからアクセスできない (ホームページ上を除く) か、clevercss がファイルにアクセスできない (絶対 URL が使用されているため) という不幸な影響があります。皮肉なことに、http://github.com/mintchaos/django_compressor で提供されている例は、CSS パスに絶対 URL を使用しています。

私はここで何か間違ったことをしていると思いますが、それがどこにあるのかわからず、かなりの時間を探しました。また、現在、./manage.py runserver を介してこれをローカルで実行し、django を介していくつかの静的ファイル (画像) を提供しています。(これは私のローカル開発では問題ありません)。

4

1 に答える 1

2

django-compressorと具体的に話すことはできません。しかし、私はDjangoを利用したWebアプリケーションのCSSファイルとJSファイルに適した自動圧縮ソリューションを見つけることに取り組んできました。私は現在django-staticを使用しています。IMOさん、セットアップと使用はとても簡単です。django-staticを試してみることにしたとき、django-compress(django-compressorとは異なります)の実行でいくつかの問題が発生していました。これまでのところ、それは素晴らしかったです。チェックする価値があるかもしれません。ここで見つけることができます:http://github.com/peterbe/django-static

于 2010-10-20T02:56:12.010 に答える