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)
说点什么
欢迎讨论