在Django,当我使用:

{{ request.build_absolute_uri }}{% static "img/myimage.jpg" %}

它产生:“http://myurl.com//static/img/myimage.jpg”。这会产生一个错误。
如何删除双斜杠?
静态URL是:
STATIC_URL = '/static/'

但我不认为删除第一个'/'是个好主意。

最佳答案

build_absolute_uri方法为当前页生成绝对URI。这意味着,如果您打开了,例如“aa>”,那么得到的完整URL将是“aa>”。
相反,使用request.get_host()(可选与request.scheme一起用于URL方案),或者最好使用http://myurl.com/login/将模板变量设置为当前站点域。对于代理,get_host()方法具有http://myurl.com/login//static/img/myimage.jpg
get_host()方法将返回当前域而不附加路径。

关于python - Django获取静态文件的绝对URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23746238/

10-16 02:19