Ответ dyve хороший, однако, если вы используете «кэшированное хранилище» в своем проекте django, и окончательные пути статических файлов по URL должны быть «хешированы» (например, style.aaddd9d8d8d7.css из style.css ), тогда вы не могу получить точный URL с django.templatetags.static.static(). Вместо этого вы должны использовать шаблон тега from, django.contrib.staticfilesчтобы получить хешированный URL.
Кроме того, в случае использования сервера разработки этот метод тега шаблона возвращает нехэшированный URL, поэтому вы можете использовать этот код независимо от того, на каком хосте он находится в разработке или производстве! :)
from django.contrib.staticfiles.templatetags.staticfiles import static
# 'css/style.css' file should exist in static path. otherwise, error will occur
url = static('css/style.css')