Django使用gzip实现压缩请求,以实现API接口返回的json数据压缩(适用于大量数据在浏览器进行传输中耗费时间长的情况)
1、网站全部支持gzip
在配置文件中增加
MIDDLEWARE_CLASSES = (
'django.middleware.gzip.GZipMiddleware',
)
2、如果希望更细微的gzip力度控制
django提供了gzip_page装饰器来处理:
- @gzip_page用于对视图函数,
@gzip_page def viewFunc(request): return HttpResponse("hello"*100)
-
@gzip_page用于类视图
class HomeView(View): @gzip_page def get(self, request): return render(request, "home.html") @gzip_page def post(self, request): print("Home View POST method...") return redirect("/index/")