所以我的网站上有一个页面,我在其中显示图像,如果用户没有上传图像,则会分配默认图像。目前我只是试图让默认图像工作,但我似乎无法得到它。我的代码如下,我将在之后解释我的思考过程。
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,因为用户将在我上传后上传多张图片。另外,为什么不显示默认图像?
感谢。
答案 0 :(得分:0)
此类代码适合您。
MEDIA_ROOT ='/ home / joe / documents / exchange / Texchange / media'
MEDIA_URL ='/ media /'