Удваивает ли команда collectstatic в Django используемое пространство в production?
Я понимаю, что команда collectstatic копирует статические файлы, найденные в различных приложениях Django проекта Django, в определенный единый путь, чтобы веб-сервер мог легко обслуживать файлы.
Вот что меня интересует:
Например, у меня много больших статических файлов в нескольких приложениях, и я продвигаю свой проект Django в продакшн. Я запускаю collectstatic. Статические файлы будут скопированы в папку static проекта. Это означает, что статические файлы теперь находятся в двух разных местах, поэтому они используются для хранения в два раза больше, не так ли?
Возможно, я упускаю какой-то момент где-то в процессе развертывания производства, потому что это не кажется мне правильным с точки зрения пространства для хранения данных.
Я считаю, что да, и это предполагаемое поведение. Насколько велики ваши файлы? Сам Git (предполагается, что вы его используете) не очень хорошо подходит для хранения больших файлов, я бы предложил выгрузить эти файлы во внешние сервисы, такие как S3. Если это не вариант, хранение не должно быть большой проблемой в наше время - оно довольно дешево, я бы больше беспокоился о пропускной способности и времени развертывания для копирования этих активов.