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

上一篇: Django Compressor does not minify files

下一篇: Django compressor tags ignored on production machine