0

静的ファイルにはAWSのようなものを使用する方が良いことは知っていますが、私は開発段階にあり、ローカルホストにjavascript/cssファイルを置くことを好みます。

テスト用にgzipをjavascriptファイルで動作させることができれば素晴らしいと思います。デフォルトのgzipミドルウェアを使用していますが、ビューリクエストを圧縮しているだけです。

私のテンプレートは次のようになります:

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

django-based-serverのNginxに似たファイルの種類のリストが必要です。gzip圧縮用にapplication/javascript、text / javascriptなどを追加するにはどうすればよいですか?

4

2 に答える 2

2

GZipMiddlewareのドキュメントを読む必要があります。このドキュメントでは、「Content-Typeヘッダーにjavascriptが含まれている、またはtext /以外で始まる」場合、ミドルウェアは応答を圧縮しないと説明されています。

編集:

ドキュメントの内容を明確にするために、Content-Typeヘッダー値にが含まれているjavascript、またはで始まっていないtext/場合、応答は圧縮されません。つまり、とは両方ともtext/javascript一致application/javascriptするため、無効な応答になりますjavascript

gzip_page()これらの制限はミドルウェア自体によって意図的に課されますが、静的ファイルのビューハンドラーをデコレーターでラップし、手動でURL構成に追加することで、それを回避できます。

于 2012-05-05T12:02:39.083 に答える
0

開発中は、Djangoの組み込みWebサーバーを使用していますが、このサーバーは非常にシンプルで、他のオプションはありません。./manage.py help runserver

オプションは、実際のWebサーバーをセットアップするかstaticfiles、カスタムでアプリを使用するかです。StaticFilesStorage

しかし正直なところ、これはやり過ぎです。なぜgzip圧縮をテストしたいのでしょうか。

于 2012-05-05T12:03:57.100 に答える