Возможно, вы неправильно поняли сбор статических файлов. Во время разработки нет необходимости собирать их в целевой каталог с помощью команды collectstatic
. Это должно быть сделано для развертывания .
Во время разработки вы только добавляете приложение django.contrib.staticfiles, затем задаете STATIC_ROOT, STATIC_URL и STATICFILES_DIRS, как описано здесь .
Затем в вашем базовом urlconf вам нужно добавить правила url для статических файлов, как описано здесь . Вот и все для «режима разработки».
В производственном режиме вы сначала запускаете команду collectstatic
, затем перетаскиваете полученный каталог на сервер, на котором работает ваш apache (или nginx или любой другой), и позволяете ему обслуживать этот каталог до www.yoururl.com/ статическая /
Вся история об обработке статических файлов в django почти сводила меня с ума ... и даже сегодня мне приходится несколько минут думать, пытаясь вспомнить или объяснить это. : - / Не беспокойся, если это иногда смущает тебя.