django中的gzip压缩

django官方文档 中对于gzip的解释:

GZip 压缩

django.views.decorators.gzip 里的装饰器基于每个视图控制其内容压缩。

gzip_page()
如果浏览器允许gzip 压缩,这个装饰器将对内容进行压缩。它设置相应的Vary头部,以使得缓存根据Accept-Encoding头来存储信息。

压缩中间件

中间件类 django.middleware.gzip.GZipMiddleware .

这个中间件自动为能处理gzip压缩(包括所有的现代浏览器)的浏览器自动压缩返回]内容。 这将极大地减少Web服务器所耗用的带宽。 代价是压缩页面需要一些额外的处理时间。

相对于带宽,人们一般更青睐于速度,但是如果你的情形正好相反,尽可启用这个中间件。

网站全部支持gzip

在配置文件中增加

MIDDLEWARE_CLASSES = (  
    'django.middleware.gzip.GZipMiddleware',  
)

如果希望更细微的gzip力度控制

django提供了gzip_page装饰器来处理:

from django.views.decorators.gzip import gzip_page  
 
@gzip_page  
def viewFunc(request):  
  return HttpResponse("hello"*100)

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒