0

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

我这样做是这样的:

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

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

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

如何显示图像?

4

1 回答 1

0

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

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

更新:

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

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

于 2012-12-01T03:07:22.240 回答