ImageField的url方法返回非Url值 - Django

1 投票
1 回答
4241 浏览
提问于 2025-04-15 11:35

我在Windows上用Django开发程序。我有一个模型里面有一个图片字段,并且用一个表单来上传图片。图片上传没有问题。但是,当我尝试在模板中显示上传的图片时,遇到了麻烦。我写了这样的代码:

<img src ='{{object.image.url}}'/>   

(object是相关模型的一个实例,image是图片字段的名字)

可是,图片并没有显示出来,因为我得到的不是一个网址,而是像这样的路径:

c:/pp/pm/static/image/xyz.png

我该怎么做才能把它变成一个真正的网址呢?

补充说明:

下面是MEDIA_ROOT和MEDIA_URL的设置:

MEDIA_ROOT = 'C:/pp/pm/static/'
MEDIA_URL = '/static/'

1 个回答

2

我也遇到过同样的问题。在定义模型的时候,我把“upload_to”这个参数的值从绝对路径改成了相对路径,这样就解决了问题。

撰写回答