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

kur*_*odu 7 django django-views django-pipeline

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

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

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',               

)
Run Code Online (Sandbox Code Playgroud)

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

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'
Run Code Online (Sandbox Code Playgroud)

Vla*_*pko -1

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

当您这样做时,它会添加请求一个属性, request._hit_htmlmin = True 然后在 MinifyHTMLMiddleware 类中检查该属性。现在效果很好。