在后台通过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目录位置:
请问该如何解决?
题主,你的图片不能显示出来,除了你的写法有问题以外,还有一个问题,就是你的
urls
文件中应该有相关的读取图片的url
,否则,是不能读取成功的。补充部分: