ImageField的url方法返回非Url值 - Django
我在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”这个参数的值从绝对路径改成了相对路径,这样就解决了问题。