7

根据django-pipeline 文档,我已将其添加'pipeline.middleware.MinifyHTMLMiddleware',到 MIDDLEWARE_CLASSES 以缩小 html 文件。但是,当我检查运行服务器时呈现的 html 时,它们并没有被缩小。有人可以建议我是否遗漏任何东西。

下面是我的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'
4

2 回答 2

1

要工作管道 MinifyHTMLMiddleware 在 settings.py 中更改 DEBUG = False

DEBUG = false

或者添加settings.py

PIPELINE_ENABLED = True
于 2015-03-03T16:55:36.537 回答
-1

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

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

于 2014-06-01T10:16:14.597 回答