Почему мне нужно определять и STATIC_URL, и STATICFILES_DIRS?

Если я определю только один, страница отображается без CSS/JS. Если я определяю оба, страницы загружаются нормально. Это почему? Я думал, что STATICFILES_DIRS является посторонним?

Здесь есть ответ, но он не отвечает, почему мне нужны оба. Это просто говорит о том, что оба делают, что на мой взгляд одно и то же. Какая разница?

Список определений для STATIC/STATIC_ROOT/STATICFILES_DIR

2 ответа

Решение

Из того, что я искал в Stackru, я могу подвести итог следующим образом:

STATIC_ROOT упоминается как статический сервер, будь то статический сервер Django по умолчанию или статический сервер, созданный на Heroku/etc. Вы указываете на это в urls.py

STATICFILES_DIR ссылается на материал в статических ресурсах, поэтому, если есть отдельные папки, одна для CSS, одна для JS и т. Д.

Не стесняйтесь добавлять!

STATICFILES_DIRS является посторонним. Вам нужно использовать его, только если вы используете каталог статических файлов за пределами каталогов статических файлов внутри ваших приложений. Не видя больше вашего кода и структуры вашего проекта, я даже не могу догадаться, почему ваши страницы не загружаются, но вам определенно не нужно указывать STATICFILES_DIRS.

Другие вопросы по тегам