javascript - Django 上的 js/css 文件上的 Gzip

标签 javascript django gzip

我知道最好使用 AWS 之类的静态文件,但我正处于开发阶段,我更喜欢在本地主机上拥有 javascript/css 文件。

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

我的模板如下所示:

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

基于 django 的服务器应该有一个类似于 Nginx 的文件类型列表。如何添加应用程序/javascript、文本/javascript 等以进行 gzip 压缩?

最佳答案

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

编辑:

为了澄清文档的内容,如果 Content-Type header 值包含 javascript 或不以 text/ 开头,则响应不会被压缩。这意味着 text/javascriptapplication/javascript 都将是无效响应,因为它们与 javascript 匹配。

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

关于javascript - Django 上的 js/css 文件上的 Gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461573/

相关文章:

javascript - 当我使用 datatable.fnAddData 附加 HTML 字符串时,jquery 函数没有触发

javascript - 包含 jquery.tools.js 会破坏其他 jquery 函数

复选框上的 Javascript 事件监听器

django - python : How to solve the issue : 'badly formed hexadecimal UUID string' in Django

c++ - 从 zlib 转移到 pigz

python - 在 python 中读取/压缩一个大文件的更简洁的方法

javascript - 使用表单参数 onSubmit 运行 PHP 脚本(发送电子邮件)

python - CircleCI 没有获取运行步骤中定义的环境变量?

python - Django 聚合花费大量时间

python - 有什么方法可以使 fileinput.input() 具有 openhook=hook_compressed 性能吗?