无法使用django-pipeline缩小html文件

时间:2014-03-21 03:21:09

标签: django django-views django-pipeline

根据django-pipeline docs,我已将'pipeline.middleware.MinifyHTMLMiddleware',添加到我的MIDDLEWARE_CLASSES中以缩小html文件。但是,当我检查运行服务器时已经渲染的html时,它们并没有缩小。有人可以建议我是否遗漏了什么。

以下是我的MIDDLEWARE_CLASSES。我甚至尝试启用GZipMiddleware类,但它仍然无法正常工作。我也试过了DEBUG = False&在settings.py中DEBUG = True没有成功。

MIDDLEWARE_CLASSES = (
    #'django.middleware.gzip.GZipMiddleware',                            
    'pipeline.middleware.MinifyHTMLMiddleware',                         

    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'Testapp.signin.views.SocialAuthExceptionMiddleware',               

)

编辑:添加了已安装的应用和静态文件存储设置。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'django.contrib.admin',
    'social.apps.django_app.default',
    # 'django.contrib.admindocs',
    'Testapp',
    'signin',

    'pipeline',
)

STATICFILES_STORAGE     = 'pipeline.storage.PipelineCachedStorage'

2 个答案:

答案 0 :(得分:1)

使用管道MinifyHTMLMiddleware在settings.py

中更改DEBUG = False
DEBUG = false

或添加settings.py

PIPELINE_ENABLED = True

答案 1 :(得分:-1)

我有同样的问题,但我找到了解决方案。您必须先添加此中间件类:     'htmlmin.middleware.MarkRequestMiddleware',

当你这样做时,它会添加请求属性     request._hit_htmlmin = True 然后在MinifyHTMLMiddleware类中检查。现在它工作得很好。