首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用django-pipeline缩小html文件

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

Stack Overflow用户
提问于 2014-03-21 11:21:09
回答 2查看 1.1K关注 0票数 7

根据django-pipeline docs,我已经在我的MIDDLEWARE_CLASSES中添加了'pipeline.middleware.MinifyHTMLMiddleware',来缩小html文件。但是,当我检查在运行服务器时呈现的htmls时,它们并没有缩小。如果我遗漏了什么,有人能给我建议吗?

下面是我的MIDDLEWARE_CLASSES。我甚至尝试过启用GZipMiddleware类,但仍然不起作用。我也尝试过在settings.py中使用DEBUG = FalseDEBUG = True,但都没有成功。

代码语言:javascript
复制
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',               

)

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

代码语言:javascript
复制
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'
EN

回答 2

Stack Overflow用户

发布于 2015-03-04 00:55:37

要使用流水线调试,请在settings.py中更改MinifyHTMLMiddleware = False

代码语言:javascript
复制
DEBUG = false

或在settings.py中添加

代码语言:javascript
复制
PIPELINE_ENABLED = True
票数 1
EN

Stack Overflow用户

发布于 2014-06-01 18:16:15

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22549521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档