2015-08-22 126 views
0

因此,我在我的网站上显示图像的页面,如果用户没有上传图像,则会分配默认图像。目前,我只是试图让默认图像的工作,但我似乎无法得到它。我的代码在下面,我将在之后解释我的思考过程。Django - 默认图像没有显示图像字段

Settings.py

MEDIA_ROOT = '/home/joe/documents/exchange/Texchange/media/' 

MEDIA_URL = '/media/' 

html页面

{{ posting.image.url }} 
<img src="{{ MEDIA_URL }}postings/nophoto.jpg"/> 

我读过关于显示图像,所以我一次尝试2多种方法。

models.py

image = models.ImageField(upload_to='/home/joe/documents/texchange/media/postings/', default="../../static/textchange/nophoto.jpg") 

文件路径/home/joe/Documents/exchange/Texchange/media/postings/nophoto.jpg存在

文件路径 /家庭/乔/文件/exchange/Texchange/static/textchange/nophoto.jpg存在

这是什么显示了照片应该加哪里除了这个以外还有一个缺失的图像框(如果没有找到图像):/ media/nophoto_tzD4Uib.jpg

所以我认为,一旦我允许用户上传照片,他们会去../media/postings,我应该将默认存储在静态文件中。然后是在媒体/发布中分配给照片的唯一ID,因为用户在上传后会上传多张照片。另外,为什么不显示默认图像?

谢谢。

+0

这是我落得这样做: Programmingjoe

回答

0

这样的代码将为你工作。

MEDIA_ROOT = '/家庭/乔/文件/交换/ Texchange /媒体'

MEDIA_URL = '/媒体/'