2

Я использую Django, django-compressor, django-storages, чтобы статические файлы для моего сайта на s3. Я могу получить их на s3, но когда я делаю модификацию файла, а затем запускаю коллекцию static, он сообщает, что не было никаких модифицированных файлов.Django-compressor on s3 не распознает и не копирует обновленные файлы

Я только что изменил файл, поэтому мне интересно, если это проблема с меткой времени где-то на сервере, где-то на s3 или некорректность в другом месте.

Я смотрел на источник сборным статических (https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286)

и кажется, что это даст сообщение

Skipping ... 

вместо того, чтобы

Copying 

, если он уже скопировал его, но мне непонятно, почему он думал, что он уже скопирован, если он будет обновлен.

Возможно, я неправильно понимаю документы на компрессор или статические файлы, но мне кажется, что он уже должен обрабатывать сбор и обработку файла при его обновлении, но он все еще говорит (не изменен).

+0

Эй, у меня никогда не было проблем с описанной конфигурацией. Можете ли вы показать мне свои настройки STATIC AND COMPRESS config vars? И как ваша процедура развертывания? manage.py compress и manage.py collectstatic? –

ответ

0

Я столкнулся с несколькими проблемами с django-хранилищами и бэкэндом S3Boto. Попробуйте это в течение некоторого поиска неисправностей ...

Убедитесь, что вы установили питон-dateutil (see this thread):

pip install python-dateutil==1.2 

Убедитесь, что соответствующие настройки для Джанго-компрессора и Джанго-хранилищами:

AWS_PRELOAD_METADATA = True 
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage' 
Смежные вопросы