2013-12-14 9 views
0

我绘制了一张图并将其保存为模型中的图像。但是,这个文件并没有在html页面上得到回味。我的models.py:Django图像字段未从存储中取回

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/" 

该文件获得存储在媒体/图表目录。 {{ MyModel.photo.url }}正确打印为/media/graphs/file_name。但是,当放入图片标签时,它不会显示。为什么会发生这种情况?

回答

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

evals到/media/,因为/media/已经是一个绝对路径。你想

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

没有这个工作。我仍然没有得到图像 –

+0

现在图像存储在这个地方。但为了回顾它?我在img标签中使用'{{MyModel.photo.url}}'。但不显示图像 –

+0

请阅读django的文档 - 关于使用dev服务器提供媒体文件的一部分。 –