我可以在Django中gzip JavaScript和CSS文件吗?

Mri*_*lla 4 python compression django gzip static-files

我尝试分析我的Web应用程序,报告的一个瓶颈是缺少gzip压缩.我继续在Django中安装gzip中间件并获得了一些提升但是一个新的报告显示它只是gzipping HTML文件,即Django处理的任何内容.有没有办法我可以kludge/hack/force/make中间件gzip我的CSS和我的JS?

有人可以在下面回答我的问题.我对此感到有些失落.

  • 我可能已经弄错了但是人们会对CSS和JS进行gzip,不是吗?
  • Django不会为某些浏览器兼容性问题压缩JS和CSS吗?
  • 压缩和缩小相同的东西?

谢谢.

Dan*_*man 16

您的CSS和JS 应该在生产系统上通过Django.您需要配置Apache(或Nginx或其他)来提供这些服务,当您这样做时,您将能够在那里设置gzip压缩,而不是在Django中.

不,压缩和缩小不是一回事.GZip压缩是在服务器为您的请求提供服务时动态完成的,浏览器在收到文件时会透明地解压缩文件.缩小是从文件中删除注释和空格的过程,有时将多个文件连接成一个(即一个css和一个javascript,而不是每个很多).这是在将文件部署到服务器时完成的 - 通过django-compress,如Ashok建议的那样,或者像YUI压缩器那样的外部事件,浏览器不会尝试重建原始文件 - 这是不可能的,也是不必要的.