こんにちは、私はDjango(1.8.2)とdjango-compressor(2.2)を使用しています。 圧縮されたjsは正常に機能しますが、cssファイルは圧縮されていません。
これが私のテンプレートの一部です:
{% load staticfiles %}
{% load compress %}
{% compress css %}
<link rel="stylesheet" href="{% static 'landing/style.css' %}" type="text/css"></head>
{% endcompress %}
{% compress js %}
<script src="{% static 'landing/js/jquery.min.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
{% endcompress %}
cssファイルは生成されますが、元のファイルとまったく同じです。
settings.pyを投稿してください。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'compressor',
)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
COMPRESS_ENABLED = True
COMPRESS_OUTPUT_DIR = 'compress'
STATIC_ROOT = '/home/service/growth/static_file/static'
cssはデフォルトでは圧縮されていません。デフォルト設定については、 //django-compressor.readthedocs.io/en/latest/settings/#django.conf.settings.COMPRESS_CSS_FILTERSを参照して
申し訳ありませんが、CSSに精通していません。 cssで機能するようにCOMPRESS_CSS_FILTERS
変数を設定する必要がありますか? どのオプションを使用する必要がありますか?
そうですか。 この行は機能します:
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
ありがとう。
このようなリリースを行う場合に備えて、これについて話し合うことができるように、これは開いたままにしておきます。
このような状況では、setup.py:install_requiresからrcssminを削除し、「使用法」の下など、ドキュメントの明らかな場所に現在の誤解を記載してください。
@dilyanpalauzovあなたはそのためのプルリクエストを作成することを歓迎します、私はいつそれを自分で行う時間を見つけるかわかりません。
編集:...実際、私はこれをバグと考えたいと思います。デフォルトでrcssminをインストールすると、ユーザーが回避しやすくなるため、要件として残しておきます。 ただし、ドキュメントはもちろん、これをより明確にすることでメリットがあります。
ご参考までに。 django-compressorをインストールしたばかりで、JSと同じようにCSSが縮小されると思っていたので、ここに行き着きました。
そうですか。 この行は機能します:
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
ありがとう。
しかし、圧縮ファイルのmin.jsまたはmin.cssを取得するにはどうすればよいですか?
最も参考になるコメント
そうですか。 この行は機能します:
ありがとう。