处理Django中的动态图像目录{%include“subtemplate.html”%}

时间:2015-03-30 11:22:57

标签: html django

我的html中有一部分用于我网站的5页以上。我在所有这些模板中将subtemplate.html和我现在{% include "subtemplate.html" %}提取出来了。另外,我使用sorl-thumbnail作为我的图片。

问题是这些网页有不同的网址,这决定了我的图片目录。

myApp/
images/
mysite/
manage.py
requirements.text

现在这些是带有图片目录的网址

http://127.0.0.1:8000/mysite/               <img src=".{{ im.url }}" />
http://127.0.0.1:8000/mysite/more/10        <img src="../..{{ im.url }}" />
http://127.0.0.1:8000/mysite/new/more/10    <img src="../../..{{ im.url }}" />

如果我没有使用include,但是如果强迫我在所有页面中使用相同的代码,这是有效的,这对我来说代价很高。 "subtemplate.html"将其图片目录设置为<img src=".{{ im.url }}" />,因此图片会显示在我应用的主页上,但不会显示在其他页面上。

但是现在很明显我必须使用include,根据包含它的页面动态更改图像目录的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以使用

<img src="/mysite{{ im.url }}" /> 

斜杠/将强制路径始终从根目录开始。