在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/