根据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'
答案 0 :(得分:1)
使用管道MinifyHTMLMiddleware在settings.py
中更改DEBUG = FalseDEBUG = false
或添加settings.py
PIPELINE_ENABLED = True
答案 1 :(得分:-1)
我有同样的问题,但我找到了解决方案。您必须先添加此中间件类:
'htmlmin.middleware.MarkRequestMiddleware',
当你这样做时,它会添加请求属性
request._hit_htmlmin = True
然后在MinifyHTMLMiddleware类中检查。现在它工作得很好。