2

Django、django-compressor、django-storages を使用して、サイトの静的ファイルを s3 に配置しています。それらを s3 に入れることはできますが、ファイルに変更を加えてから collect static を実行すると、変更されたファイルがないと報告されます。

ファイルを変更したばかりなので、これがサーバーのどこか、s3 のどこか、または他の場所の不一致のタイムスタンプの問題なのか疑問に思っています。

Collect static のソースを見てきました ( https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286 )

そしてそれはメッセージを与えるようです

Skipping ...

それ以外の

Copying

すでにコピーされている場合は、更新した場合にすでにコピーされていると考える理由は明らかではありません。

コンプレッサーまたは静的ファイルに関するドキュメントを誤解している可能性がありますが、ファイルが更新されたときにファイルの収集と処理を既に処理しているように思えますが、それでも (変更されていません) と表示されます。

4

1 に答える 1

0

django-storages と S3Boto バックエンドでいくつかの問題に遭遇しました。トラブルシューティングのためにこれを試してください...

python-dateutil がインストールされていることを確認してください (このスレッドを参照してください):

pip install python-dateutil==1.2

django-compressor と django-storages が適切に設定されていることを確認してください。

AWS_PRELOAD_METADATA = True
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage'
于 2014-01-16T23:44:58.843 に答える