静的ファイルに django-storages と amazon s3 を使用しています。ドキュメントに従って、これらの設定をsettings.pyに入れました
STATIC_URL = 'https://mybucket.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = 'https://mybucket.s3.amazonaws.com/admin/'
INSTALLED_APPS += (
'storages',
)
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'mybucket_key_id'
AWS_SECRET_ACCESS_KEY = 'mybucket_access_key'
AWS_STORAGE_BUCKET_NAME = 'mybucket'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
そして、初めて collect static を実行したとき、すべてが正しく機能し、静的ファイルが s3 バケットにアップロードされました。
ただし、静的ファイルに変更を加えて実行すると、python manage.py collectstatic
静的ファイルが変更されたにもかかわらず、これが出力されます
-----> Collecting static files
0 static files copied, 81 unmodified.
ただし、変更した静的ファイルの名前を変更すると、変更した静的ファイルが s3 バケットに正しくコピーされます。
django-storages が変更した静的ファイルをアップロードしないのはなぜですか? 設定に問題がありますか、それとももっと深刻な問題ですか?