2016-12-16 61 views
0

我需要创建这个meta标签,它需要一个绝对URL:Django的模板,绝对路径静态图像

<meta name="name" content="{{ request.build_absolute_uri }}{% static 'app/images/my.png' %}"> 

此打印:

http://127.0.0.1:8000//static/app/images/my.png

我需要打印:

http://127.0.0.1:8000/static/app/images/my.png

我如何删除这个 “/”?

我static_root:

STATIC_ROOT = os.path.join(BASE_DIR, "static/") 
+0

你可以发布你的静态路由配置看起来像什么吗? –

+0

更新的问题 – Ricardo

+0

为什么你需要{{request.build_absolute_uri}}?你不能这样做吗:content =“{%static'app/images/my.png'%}”? –

回答

0

可以使用slice过滤器(https://docs.djangoproject.com/en/1.10/ref/templates/builtins/

<meta name="name" 
     content="{{ request.build_absolute_uri | slice:":-1" }}{% static 'app/images/my.png' %}"> 

这将采取尾随/关闭build_absolute_uri结果。

+0

这将无法在非主页网址上正常工作。例如。如果你使用'http:// example.com/news/article-slug /',那么你的静态图片URL将是'http://example.com/news/article-slug/app/images/my.png ' –