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