在后台通过ImageFIeld上传了图片到本地的upload文件夹里,前台指定正确的路径也不能读取相应的图片,
媒体文件设置如下:
# 媒体文件
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname('__file__')))
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'
静态文件设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
前台读取路径代码:
<img src="../media/{{ article.author.photo }}">

相关models:
class BBS_user(models.Model):
user = models.OneToOneField(User)
signature = models.CharField(max_length=128, default='这家伙很懒,什么也没留下.')
photo = models.ImageField(upload_to='upload_imgs/', default='upload_imgs/user-0.jpg')
upload目录位置:
请问该如何解决?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
题主,你的图片不能显示出来,除了你的写法有问题以外,还有一个问题,就是你的
urls文件中应该有相关的读取图片的url,否则,是不能读取成功的。补充部分:前台路径的url怎么可能是这种相对路径呢?肯定是绝对路径,例如
/media/images/order_person/2015-12-14/imgpath2/2015_12_14_19_40_39_196648iH.jpg这中路径,这个url最好是通过后台传回到前台、不要写死的、BBS_user_object.photo.url把这个传给前台、前台就能正确读取了、