2015-07-09 4 views
4

Если я определяю только один, страница отображается без CSS/JS. Если я определяю оба, страницы загружаются штрафом. Почему это? Я думал, что STATICFILES_DIRS посторонний?Зачем нужно определять как STATIC_URL, так и STATICFILES_DIRS?

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

List of definitions for STATIC/STATIC_ROOT/STATICFILES_DIR

ответ

2

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

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

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

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

1

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

Смежные вопросы