A resposta do dyve é boa, no entanto, se você estiver usando "armazenamento em cache" em seu projeto django e os caminhos de URL finais dos arquivos estáticos devem receber "hash" (como style.aaddd9d8d8d7.css de style.css ), então você Não é possível obter um URL preciso django.templatetags.static.static()
. Em vez disso, você deve usar a tag template de django.contrib.staticfiles
para obter um URL com hash.
Além disso, no caso de usar o servidor de desenvolvimento, esse método de tag de modelo retorna um URL sem hash, para que você possa usar esse código, independentemente do host que estiver em desenvolvimento ou produção! :)
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')