私は最近、Heroku上で実行されるWhitenoise for my Djangoプロジェクトを有効にしました。私は、ドキュメントのこの部分から可能であるように見えると同じように、ホワイトノイズは自動的に私の静的なファイルを圧縮したい: http://whitenoise.evans.io/en/stable/django.html#add-compression-and-caching-supportWhitenoiseは静的ファイルを自動圧縮する必要がありますか?どうやって?
しかし、私の設定に以下を追加した後:
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
を、私は私のことを見つけますファイルは圧縮されていません!しかし
curl -H "Accept-Encoding: gzip" -I http://localhost:8080/static/app/js/auth.min.js
HTTP/1.0 200 OK
Date: Thu, 30 Nov 2017 17:14:27 GMT
Server: WSGIServer/0.2 CPython/3.5.2
Last-Modified: Thu, 30 Nov 2017 01:45:33 GMT
Content-Length: 103648
Content-Type: application/javascript; charset="utf-8"
Cache-Control: max-age=0, public
Access-Control-Allow-Origin: *
、私は手動ですべてがちょうど桃
$ gzip ../app/static/app/js/auth.min.js
$ curl -H "Accept-Encoding: gzip" -I http://localhost:8080/static/app/js/auth.min.js
HTTP/1.0 200 OK
Date: Thu, 30 Nov 2017 17:21:47 GMT
Server: WSGIServer/0.2 CPython/3.5.2
Last-Modified: Thu, 30 Nov 2017 17:14:53 GMT
Content-Type: application/javascript; charset="utf-8"
Cache-Control: max-age=0, public
Access-Control-Allow-Origin: *
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 21870
の作品、私のいずれかのファイルをgzip場合、私はちょうどすべてをgzip圧縮するために私のビルドプロセスにいくつかのスクリプトを追加する必要がありますか、またはホワイトノイズがこれを含みません?もしそうなら、誰かが私が何が欠けているのか、間違っているのか考えているのですか?私は本当にすべてのキャッシュを永久にキャッシュする能力(上のドキュメントで宣伝されている)が好きです
これは、開発ではなく、プロダクションでこの動作が見えているようです。 http://whitenoise.evans.io/en/stable/django.html#using-whitenoise-in-developmentを見たことがありますか? – Alasdair
こんにちはアラスデール、はい、言うことを無視して申し訳ありません!私はそれを見て、私のINSTALLED_APPSに「whiteno.runserver_nostatic」を追加しました--Nostaticフラグ自体は私のためには機能しません: 'manage.py runserver:error:認識できない引数:--nostatic' –