2016-08-04 36 views
0

我正在用django制作简单的网页。我在展示图片时遇到问题。请帮忙! :)Django:动态添加的图像不显示

index.html:它运作良好。

<img src="{% static 'img/logo.png' %}" /> 

main.js:但在JavaScript中,它并没有工作。图像不显示。

str = "<img src='{% static 'img/logo.png' %}' />" 
$("#mycontent").append(str); 

当然,$("#mycontent").append(str);声明效果很好。 (但只有图像没有显示)

你对这个问题有什么想法吗?

谢谢;)

+0

你不能在JavaScript文件中使用django标签。该模板不会呈现它们。 – Sayse

回答

1

那是因为你不能在单独的JavaScript文件中使用Django模板标签 - 他们只是Django的模板内工作。因此,作为解决方法,你可以定义你的模板变量(当然内script标签)

var logoURL = {% static 'img/logo.png' %}; 

,然后用它在你的JavaScript文件,当您需要它。

+1

非常感谢你;) – 6londe