在django模板中显示ImageField中保存的图像

时间:2012-12-01 02:43:55

标签: django django-templates django-media

我正在尝试在我的django模板中显示ImageField图像。

我这样做:

<img src="{{ pic.content.url }}" />

然而,这显示了mysite.com/appname/appname/picturename.ext的图像。 (我喜欢90%肯定是错的;但我不知道什么是正确的。图像保存在较大的django-site文件夹中,我不知道apache是​​否可以直接通过url为它们服务)< / p>

我的网站settings.py文件的媒体目录正确(它使用管理页面和所有爵士乐上传),但这仅仅是无效。

如何显示图像?

1 个答案:

答案 0 :(得分:0)

我假设您已完成所需的MEDIA设置。确保从视图中传递RequestContext并尝试将src更改为

<img src="{{MEDIA_URL}}{{pic.content.url}}" />

更新

我认为您需要更改媒体设置:

MEDIA_ROOT ='/ var / www / mysite / media /'#这需要指向媒体文件夹 MEDIA_URL ='/ media /'