la respuesta de dyve es buena, sin embargo, si está utilizando "almacenamiento en caché" en su proyecto django y las rutas de URL finales de los archivos estáticos deberían ser "hash" (como style.aaddd9d8d8d7.css de style.css ), entonces usted no se puede obtener una url precisa con django.templatetags.static.static()
. En su lugar, debe usar la etiqueta de plantilla de django.contrib.staticfiles
para obtener la URL hash.
Además, en el caso de usar un servidor de desarrollo, este método de etiqueta de plantilla devuelve una URL sin hash, por lo que puede usar este código independientemente de que el host sea de desarrollo o producción. :)
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')