Как я могу заставить django записывать список статических файлов в базу данных при использовании collectstatic

Я храню все статические файлы в AWS S3 Bucket и использую контейнеры Docker для запуска своего приложения. Таким образом, всякий раз, когда я хочу развернуть изменения, я создаю новый контейнер, используя новый образ.

Я запускаю ./manage.py collectstatic при каждом развертывании, потому что иногда добавляю в проект библиотеки со статическими файлами; и требуется целая вечность, чтобы повторно загрузить их в S3 при каждом развертывании. Есть ли способ сохранить список статических файлов, загруженных на S3, в моей базе данных, чтобы collectstatic загружал только добавленные файлы.


person Gasim    schedule 21.10.2016    source источник


Ответы (1)


Чистым решением было бы прочитать источник для collectstatic и написать свою собственную команду управления, которая будет делать то же самое, но будет записывать список файлов в базу данных. Быстрым и грязным способом было бы направить вывод collectstatic в какой-нибудь скрипт, который переформатирует его как SQL и направит через клиент базы данных.

person Mad Wombat    schedule 21.10.2016