Есть ли способ ускорить выполнение команды управления collectstatic при использовании django-storages с облачным сервисом хранения данных?

Выпуск

Недавно я подключил свое приложение django к Digital Ocean Spaces с помощью библиотеки django-storages, и достаточно сказать, что у меня много статических файлов (в настоящее время 2545 файлов, большинство из которых - небольшие аудиофайлы).

Я только что засек время, которое потребовалось python3 manage.py collectstatic для выполнения копирования одного статического файла, и оно заняло 3 минуты 27 секунд. Вот что получилось в результате:

USER@computer dirName % python3 manage.py collectstatic

You have requested to collect static files at the destination
location as specified in your settings.

This will overwrite existing files!
Are you sure you want to do this?

Type 'yes' to continue, or 'no' to cancel: yes

1 static file copied, 2544 unmodified.

Вопрос

Есть ли способ ускорить процесс collectstatic? Могу ли я указать ему, какие файлы собирать и копировать? Может ли он как-то взаимодействовать с git, чтобы знать, какие файлы собирать и копировать?

Я бы попробовал использовать Collectfasta.

Проблема в том, что collectstatic изначально был создан для использования на локальном диске, еще до того, как облачные хранилища стали мейнстримом.

Джейсон Джанконо, автор Collectfasta, написал подробную статью, описывающую этот вопрос.

Вернуться на верх