Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能解释一下django和#x27;s gzip包_Django_Gzip - Fatal编程技术网

有人能解释一下django和#x27;s gzip包

有人能解释一下django和#x27;s gzip包,django,gzip,Django,Gzip,看起来他们有一个gzip_页面装饰器来显示视图 from django.views.decorators.gzip import gzip_page @gzip_page def viewFunc(request): return HttpResponse("hello"*100) 此处参考: 以及您可以添加到设置中然后使用的中间件类 MIDDLEWARE_CLASSES = ( django.middleware.gzip.GZipMiddleware, ... ) 使用

看起来他们有一个gzip_页面装饰器来显示视图

from django.views.decorators.gzip import gzip_page

@gzip_page
def viewFunc(request):
   return HttpResponse("hello"*100)
此处参考:

以及您可以添加到设置中然后使用的中间件类

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

)


使用页面装饰器可以加快巨大ammt的呈现速度。对于数据(表格),我想知道哪种方法最好/差异是什么

谢谢你提供的任何信息

如果您查看,您将看到
gzip\u页面
decorator和
gzip中间件
实际上是一回事:

gzip_page = decorator_from_middleware(GZipMiddleware)
所以根本没有区别(除了将中间件转换为decorator所需的一些开销)。如果只需要为一个特定视图启用gzip,显然应该使用decorator,但是如果希望为整个项目启用gzip,则使用中间件

作为旁注,我相信如果您将gzip应用到您正在使用的任何web服务器(Apache、nginx等),您将获得更好的性能

另外请注意,您不应该将gzip用于受HTTPS保护的网站,更多信息请参见此处:

如果您查看,您将看到
gzip\u页面
装饰器和
GZipMiddleware
实际上是一回事:

gzip_page = decorator_from_middleware(GZipMiddleware)
所以根本没有区别(除了将中间件转换为decorator所需的一些开销)。如果只需要为一个特定视图启用gzip,显然应该使用decorator,但是如果希望为整个项目启用gzip,则使用中间件

作为旁注,我相信如果您将gzip应用到您正在使用的任何web服务器(Apache、nginx等),您将获得更好的性能


另外请注意,您不应该将gzip用于受HTTPS保护的网站,更多信息请参见:

谢谢,非常有用。我曾读到让服务器gzip更好,但通过(一个小样本的试验)发现gzip比我的本地服务器更快。我想真正的生产服务器会更快。无论如何,我们都在使用HTTPS,所以我不会使用django的包-我完全不知道gzip是HTTPS的一个问题。@amchugh89 gzip不应该与HTTPS一起使用(除非你真的知道自己在做什么)。即使它是由Web服务器完成的。您知道如何检查Web服务器是否正在压缩吗?我不是“服务员”,但我想和你分享这些信息him@amchugh89例如:谢谢,非常有帮助。我曾读到让服务器gzip更好,但通过(一个小样本的试验)发现gzip比我的本地服务器更快。我想真正的生产服务器会更快。无论如何,我们都在使用HTTPS,所以我不会使用django的包-我完全不知道gzip是HTTPS的一个问题。@amchugh89 gzip不应该与HTTPS一起使用(除非你真的知道自己在做什么)。即使它是由Web服务器完成的。您知道如何检查Web服务器是否正在压缩吗?我不是“服务员”,但我想和你分享这些信息him@amchugh89例如