【发布时间】:2015-11-16 13:01:13
【问题描述】:
所以我的网站上有一个页面,我在其中显示图像,如果用户不上传图像,则会分配默认图像。目前我只是想让默认图像工作,但我似乎无法得到它。我的代码如下,后面我会解释我的思考过程。
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存在
文件路径 /home/joe/Documents/exchange/Texchange/static/textchange/nophoto.jpg 存在
这是显示照片应该在哪里加上除此之外还有一个丢失的图像框(如果找不到图像):/media/nophoto_tzD4Uib.jpg
所以我认为一旦我允许用户上传照片,他们就会去 ../media/postings 并且我应该将默认值存储在静态文件中。然后是唯一 ID 分配给媒体/帖子中的照片,因为一旦我上传,用户将上传多张照片。还有,为什么不显示默认图片?
谢谢。
【问题讨论】:
-
这就是我最终做的:
标签: python django imagefield