python - 我可以在 Django 中压缩 JavaScript 和 CSS 文件吗?

标签 python django compression gzip static-files

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

下面有人可以回答我的问题吗?我对此有些迷茫。

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

谢谢。

最佳答案

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

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

关于python - 我可以在 Django 中压缩 JavaScript 和 CSS 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968650/

相关文章:

python - 在 python 中计算 numpy 的欧氏距离

python - Django 在包含日期列表的多对多字段中过滤日期名称

python - 如何在 python 中正确编码可能是中文的编码?

python - 如何根据字典属性唯一合并字典列表

python - 如何: django template pass array and use it in javascript?

javascript - 如何在 IBM WebSphere Application Server 6.1 上启用 gzip/deflate 压缩?

python - celery 不采摘 CELERY_ALWAYS_EAGER 设置

django - "bad character range"异常?

delphi - 如何使用JCL压缩单元解析 "Sevenzip: Error result (00000001) Incorrect function"

delphi - 使用 Delphi 事后压缩 PDF