Я немного смущен относительно того, какая разница между STATIC_URL и STATIC_ROOT в приложении 'staticfiles'
Django.В чем разница между STATIC_URL и STATIC_ROOT в Django?
Я считаю, что я понимаю, что такое STATIC_ROOT
: это, по сути, место на сервере, где команда staticfiles collectstatic
поместит статические файлы, собранные из вашего проекта django. Команда collectstatic
выполняет поиск в местах, указанных вами в настройке STATIC_FINDERS
.
Однако, что именно делает STATIC_URL
? К чему это должно быть настроено? По-видимому, он предназначен для установки того, что пользователи могут получить доступ к статическим файлам. Но что это за отношения с STATIC_ROOT
?
Почему значение по умолчанию STATIC_URL
просто /static/
? Делает STATIC_URL
должен уметь ссылаться STATIC_ROOT
?
Отличный ответ. Я должен добавить, что использование {{STATIC_URL}} внутри шаблона не рекомендуется. Вместо этого используйте {% load static%} ... {% static 'css/main.css'%}. http://staticfiles.productiondjango.com/blog/stop-using-static-url-in-templates/ – np8