Почему мне нужно определять и STATIC_URL, и STATICFILES_DIRS?
Если я определю только один, страница отображается без CSS/JS. Если я определяю оба, страницы загружаются нормально. Это почему? Я думал, что STATICFILES_DIRS является посторонним?
Здесь есть ответ, но он не отвечает, почему мне нужны оба. Это просто говорит о том, что оба делают, что на мой взгляд одно и то же. Какая разница?
2 ответа
Из того, что я искал в Stackru, я могу подвести итог следующим образом:
STATIC_ROOT упоминается как статический сервер, будь то статический сервер Django по умолчанию или статический сервер, созданный на Heroku/etc. Вы указываете на это в urls.py
STATICFILES_DIR ссылается на материал в статических ресурсах, поэтому, если есть отдельные папки, одна для CSS, одна для JS и т. Д.
Не стесняйтесь добавлять!
STATICFILES_DIRS является посторонним. Вам нужно использовать его, только если вы используете каталог статических файлов за пределами каталогов статических файлов внутри ваших приложений. Не видя больше вашего кода и структуры вашего проекта, я даже не могу догадаться, почему ваши страницы не загружаются, но вам определенно не нужно указывать STATICFILES_DIRS.