0

我知道最好将 AWS 之类的东西用于静态文件,但我正处于开发阶段,我更喜欢在 localhost 上拥有 javascript/css 文件。

如果我能让 gzip 对我的 javascript 文件进行测试,那就太好了。我正在使用默认的 gzip 中间件,但它只是压缩视图请求。

我的模板看起来像:

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

django-based-server 应该有一个类似于 Nginx 的文件类型列表。如何为 gzip 压缩添加应用程序/javascript、文本/javascript 等?

4

2 回答 2

2

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

编辑:

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

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

于 2012-05-05T12:02:39.083 回答
0

在开发过程中,您使用的是 Django 内置网络服务器,该服务器非常简单,除了您可以看到的以外,没有任何其他选项./manage.py help runserver

您可以选择设置真正的网络服务器或使用staticfiles自定义的应用程序StaticFilesStorage

但老实说,这太过分了,为什么要测试 gzip 压缩?

于 2012-05-05T12:03:57.100 回答