Django Compressor不会缩小文件
我正试图让django-compressor与夹层一起工作。 对于第一次尝试,我只是安装了django压缩器(应该为Mezzanine完成)并更改了DEBUG = False,但是从Django生成的HTML中没有任何更改。 所以我遵循django压缩机的文档,并修改了我的settings.py:
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
#"django.contrib.staticfiles.finders.AppDirectoriesFinder",
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
"compressor.finders.CompressorFinder",
)
INSTALLED_APPS = (
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.redirects",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.sitemaps",
"django.contrib.staticfiles",
"mezzanine.boot",
"mezzanine.conf",
"mezzanine.core",
"mezzanine.generic",
"mezzanine.blog",
"mezzanine.forms",
"mezzanine.pages",
"mezzanine.galleries",
"mezzanine.twitter",
#"mezzanine.accounts",
#"mezzanine.mobile",
#'debug_toolbar',
"compressor",
)
OPTIONAL_APPS = (
#"debug_toolbar",
"django_extensions",
#"compressor", I commented it to follow the django-compressor doc
PACKAGE_NAME_FILEBROWSER,
PACKAGE_NAME_GRAPPELLI,
)
COMPRESS_ENABLED = True
COMPRESS_ROOT = STATIC_ROOT
这些是我的环境中安装的软件包:
Django==1.6.5
Mezzanine==3.1.5
Pillow==2.5.1
bleach==1.4
distribute==0.6.24
django-appconf==0.6
django-compressor==1.4
filebrowser-safe==0.3.5
future==0.9.0
grappelli-safe==0.3.12
html5lib==1.0b3
oauthlib==0.6.3
pytz==2014.4
requests==2.3.0
requests-oauthlib==0.4.1
six==1.7.3
tzlocal==1.0
在这里,我如何在模板中使用压缩器:
{% load pages_tags mezzanine_tags i18n future staticfiles compress %}
{% compress css %}
<link rel="stylesheet" href="{% static "css/custom/mycss.css" %}">
{% endcompress %}
直到我发布时才发生任何事情:
python manage.py compress --force
所以现在我已经填充了缓存,并且从Django生成的HTML指向CACHE中的文件,如:
<link rel="stylesheet" href="/static/CACHE/css/16e8b98f5bd3.css" type="text/css" media="screen">
但文件没有缩小,django压缩器只是复制它们并更改了名称。 你知道压缩机为什么不缩小它们吗?
即使DEBUG = False
Django压缩器也不会在django服务器上运行。 它也默认只会将所有的css文件合并为一个。 要做其他事情,比如缩小,你可以应用一个过滤器。 这是我在我的settings.py中做的
COMPRESS_ENABLED = True
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.CSSMinFilter']
我认为这会对其他人有所帮助。 干杯!
问题是memchached,禁用它,Django显示权限的问题,并缩小的CSS我不得不选择一个过滤器像compressor.filters.cssmin.CSSMinFilter
链接地址: http://www.djcxy.com/p/68517.html