Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
Javascript Django上js/css文件上的Gzip_Javascript_Django_Gzip - Fatal编程技术网

Javascript Django上js/css文件上的Gzip

Javascript Django上js/css文件上的Gzip,javascript,django,gzip,Javascript,Django,Gzip,我知道对于静态文件最好使用类似AWS的东西,但我正处于开发阶段,我更喜欢在localhost上使用javascript/css文件 如果我能让gzip处理我的javascript文件进行测试,那就太好了。我使用默认的gzip中间件,但它只是压缩视图请求 我的模板看起来像: <script src='file.js' type='application/javascript'></script> 对于基于django的服务器,应该有一种类似于Nginx的文件列表类型。

我知道对于静态文件最好使用类似AWS的东西,但我正处于开发阶段,我更喜欢在localhost上使用javascript/css文件

如果我能让gzip处理我的javascript文件进行测试,那就太好了。我使用默认的gzip中间件,但它只是压缩视图请求

我的模板看起来像:

<script src='file.js' type='application/javascript'></script>

对于基于django的服务器,应该有一种类似于Nginx的文件列表类型。如何为gzip压缩添加application/javascript、text/javascript等?

您应该阅读文档,其中解释了当“Content Type header包含javascript或以text/”以外的任何内容开头时,中间件不会压缩响应

编辑:

为了澄清文档内容,如果
内容类型
标题值包含
javascript
或不是以
text/
开头,则不会压缩响应。这意味着
text/javascript
application/javascript
都将是无效响应,因为它们匹配
javascript


这些限制是中间件本身故意施加的,但您仍然可以通过使用
gzip_page()
装饰器包装静态文件视图处理程序并手动将其添加到URL配置中来绕过这些限制。

在开发过程中,您使用的是Django内置Web服务器,此服务器非常简单,除了使用
/manage.py help runserver

您可以选择安装一个真正的Web服务器,或者将
staticfiles
应用程序与自定义
staticfilestorage


但老实说,这太过分了,为什么要测试gzip压缩?

看看Thank you@RetoAebersold!我这样做了,它起作用了now@frank我更新了答案,澄清了文档所说的内容,以及如何使用文档中建议的解决方案规避响应压缩限制。谢谢。我按照以下说明操作:我需要在几秒钟内下载大文件。然后你可以做的可能是完全绕过任何Web服务器,通过设置静态URL指向文件系统中的静态文件夹,让浏览器直接访问你的静态文件,这样你就可以更快地访问你的静态文件。