【问题标题】:Django - default image not showing for imagefieldDjango - 未显示图像字段的默认图像
【发布时间】: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


【解决方案1】:

这样的代码会为你工作。

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

MEDIA_URL = '/media/'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 2023-02-05
    • 2019-06-13
    • 2021-08-16
    相关资源
    最近更新 更多