Django STATIC_URL значение "/static/" против "static/"?
Я младший разработчик и знаю, как работают пути. Мне интересно, каковы пути к директории, из которой будут загружаться статические файлы, если значения STATIC_URL="/static/"
и STATIC_URL="static/"
. Я знаю, что есть разница, так как в последнем случае мое приложение не находит статические файлы, хотя это значение по умолчанию. Спасибо!
Если STATIC_URL = '/static/'
, Django будет обслуживать статические файлы из каталога /static/
в корне вашего домена. Например, если ваш домен www.example.com
, Django будет искать статические файлы по адресу www.example.com/static/
.
С другой стороны, если STATIC_URL = 'static/'
, Django будет обслуживать статические файлы из каталога static/
относительно текущего URL. Это означает, что если вы находитесь на странице www.example.com/blog/
, Django будет искать статические файлы по адресу www.example.com/blog/static/
.
Ведущая косая черта в параметре STATIC_URL
очень важна. Он определяет, является ли путь абсолютным (начинается от корня) или относительным (начинается от текущего URL).