2016-12-16 85 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 ' –