Django - 默认图像不显示图像字段

时间:2015-08-22 18:57:45

标签: python django imagefield

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

Settings.py

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

MEDIA_URL = '/media/'

html page

{{ 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存在

文件路径 /home/joe/Documents/exchange/Texchange/static/textchange/nophoto.jpg存在

这是照片应该出现的地方,除此之外还有一个缺少的图像框(如果没有找到图像):/ media/nophoto_tzD4Uib.jpg

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

感谢。

1 个答案:

答案 0 :(得分:0)

此类代码适合您。

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

MEDIA_URL ='/ media /'