Javascript Django上js/css文件上的Gzip
我知道对于静态文件最好使用类似AWS的东西,但我正处于开发阶段,我更喜欢在localhost上使用javascript/css文件 如果我能让gzip处理我的javascript文件进行测试,那就太好了。我使用默认的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的文件列表类型。
<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指向文件系统中的静态文件夹,让浏览器直接访问你的静态文件,这样你就可以更快地访问你的静态文件。