Я использую django staticfiles + django-storages и Amazon S3 для размещения моих данных. Все работает хорошо, за исключением того, что каждый раз, когда я запускаю manage.py collectstatic
, команда загружает все файлы на сервер.
Похоже, что команда управления сравнивает временные метки из Storage.modified_time()
, которые не реализованы в хранилище S3 из хранилищ django.
Как вы, ребята, определили, был ли изменен файл S3?
Я могу хранить пути к файлам и последние измененные данные в моей базе данных. Или есть простой способ вытащить последние измененные данные из Amazon?
Другая опция: похоже, что я могу назначить произвольные метаданные с помощью python-boto
, где я могу поместить локальную измененную дату при первом загрузке.
В любом случае, это похоже на общую проблему, поэтому я хотел бы спросить, какое решение другие использовали. Спасибо!