嗨,我正在使用 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 默认不压缩,请参阅此处的默认设置: https :
抱歉,我不熟悉 CSS。 我应该设置COMPRESS_CSS_FILTERS
变量以使其适用于 css 吗? 我应该使用哪个选项?
我知道了。 这条线有效:
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
谢谢你。
我会保持开放,以便我们可以讨论这个,以防我们发布这样的版本。
在这些情况下,我请从 setup.py:install_requires 中删除 rcssmin 并在文档中的某个明显位置说明当前的误解,例如在“使用”下。
@dilyanpalauzov欢迎你为此创建一个拉取请求,我不知道我什么时候能找到时间自己做。
编辑:...实际上,我宁愿将此视为错误,并且默认情况下安装 rcssmin 可以使用户更轻松地解决它,因此我将其保留为要求。 然而,文档当然会因使这一点更加明显而受益。
供参考。 刚刚安装了 django-compressor 并结束了这里,因为我希望 CSS 像我的 JS 一样被缩小。
我知道了。 这条线有效:
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
谢谢你。
但是我怎样才能得到压缩文件的 min.js 或 min.css 呢?
最有用的评论
我知道了。 这条线有效:
谢谢你。