2012-05-05 14 views
0

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

gzipをテスト用にjavascriptファイルに取り込むことができれば素晴らしいと思います。私はデフォルトのgzipミドルウェアを使用していますが、それは表示要求を圧縮しているだけです。

マイテンプレートは以下のようになります。ジャンゴ・ベース・サーバーのnginxのに似たタイプのファイルリストがあるはずです

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

。 gzip圧縮にどのようにアプリケーション/ javascript、text/javascriptなどを追加できますか?

+0

http://stackoverflow.com/questions/7576449/django-how-can-i-gzip-staticfiles-served-in-dev-mode –

+0

ありがとうございました@RetoAebersold!私はそれをして今働いています – frank

答えて

2

GZipMiddlewareのドキュメントを読んでください。「Content-Typeヘッダーにはjavascriptが含まれているか、text /以外で始まっています/」というミドルウェアはレスポンスを圧縮しないと説明しています。

EDIT:

Content-Typeヘッダー値がjavascriptが含まれているか、応答が圧縮されることはありません、text/で開始されていない場合は、ドキュメントが言う明確にします。つまり、text/javascriptapplication/javascriptは、javascriptと一致するため、無効な応答になります。

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

+0

私はテキスト/ javascriptで試してみましたが、うまくいきません。 – frank

+0

@frank私は、ドキュメントが何を言っているのかを明確にして回答を更新しました。ドキュメントを作成します。 –

+0

ありがとうございます。私はこれらの指示に従った:http://stackoverflow.com/questions/7576449/django-how-can-i-gzip-staticfiles-served-in-dev-mode – frank

0

ジャンゴ、内蔵Webサーバ、このサーバが本当に簡単で、あなたのオプションは、セットアップ本当のWebサーバまたは使用のいずれかにある./manage.py help runserver

あなたが見ることができるもの以外の選択肢はありません。 staticfilesカスタム付きのアプリケーションStaticFilesStorage

正直なところ、これは過剰です。なぜgzip圧縮をテストしたいのですか?

+0

私は数秒で大きなファイルをダウンロードする必要があります。 – frank

+0

はあなたが行うことができるものであれば、ウェブサーバーをすべてバイパスし、STATIC_URLをファイルシステムを通じて静的フォルダを指すように設定することによって直接ブラウザに静的ファイルにアクセスするように指示することができます。 –