我知道最好使用 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/javascript
和 application/javascript
都将是无效响应,因为它们与 javascript
匹配。
这些限制是中间件本身有意施加的,但您仍然可以通过使用 gzip_page()
装饰器包装静态文件 View 处理程序并将其手动添加到您的 URL 配置中来规避这些限制。
关于javascript - Django 上的 js/css 文件上的 Gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461573/