根据django-pipeline docs,我已经在我的MIDDLEWARE_CLASSES中添加了'pipeline.middleware.MinifyHTMLMiddleware',来缩小html文件。但是,当我检查在运行服务器时呈现的htmls时,它们并没有缩小。如果我遗漏了什么,有人能给我建议吗?
下面是我的MIDDLEWARE_CLASSES。我甚至尝试过启用GZipMiddleware类,但仍然不起作用。我也尝试过在settings.py中使用DEBUG = False和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'发布于 2015-03-04 00:55:37
要使用流水线调试,请在settings.py中更改MinifyHTMLMiddleware = False
DEBUG = false或在settings.py中添加
PIPELINE_ENABLED = True发布于 2014-06-01 18:16:15
我也遇到过同样的问题,但我已经找到了解决方案。您必须首先添加这个中间件类:'htmlmin.middleware.MarkRequestMiddleware',
当您这样做时,它会添加一个请求属性request._hit_htmlmin = True,然后在MinifyHTMLMiddleware类中检查该属性。现在它工作得很好。
https://stackoverflow.com/questions/22549521
复制相似问题