Django图像字段未从存储中检索

时间:2013-12-14 11:05:42

标签: python django imagefield media-url

我绘制图表并将其保存为模型中的图像。但是,该文件没有在html页面上重新获得。我的models.py:

class MyModel(models.Model):
      ... 
      ...
      photo = models.ImageField(upload_to='graphs',blank=True)

settings.py:

MEDIA_ROOT =  os.path.join(BASE_DIR,"media")

MEDIA_URL =  "/media/"

该文件存储在media / graphs目录中。 {{ MyModel.photo.url }}正确打印为/media/graphs/file_name。但是当放入图像标签时,它不会显示出来。为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

MEDIA_ROOT =  os.path.join(BASE_DIR,"/media/")

evals to /media/,因为/media/已经是绝对路径。你想要

MEDIA_ROOT =  os.path.join(BASE_DIR,"media")