Это не «относительный» путь.Это то, что называется «относительный абсолют».Когда вы начинаете с /
.Он говорит браузеру ссылаться на следующий путь непосредственно из домена.Это не имеет ничего общего с Джанго.Это связано с браузером, и они все работают таким образом.
В {{ STATIC_URL }}
нет ничего особенного;это просто простой и безопасный способ префикса ваших ссылок на статические файлы с правильным путем.На самом деле вы можете жестко закодировать полный URL в своем HTML:
<img src="/path/to/static/resources/image/icon.gif"/>
Но если ваш STATIC_URL когда-либо изменится, вам не повезет.Вот почему вы используете {{ STATIC_URL }}
, так что независимо от того, установлено ли оно на "/ static /" или "http://cdn.someprovider.com/myproject/something-else/static/", ваши ссылки всегда работают.
Длинные и короткие, нет," общего способа "нет.Вы должны указать браузеру, где именно он может найти файл, и для этого необходимо использовать {{ STATIC_URL }}
.