我希望这个问题不会成为话题。
我创建了一个Django博客。当前显示标题,博客正文本身,创建日期和作者姓名。我现在想添加图像。
最初,我很高兴能够在我的博客文章中上传并显示一张图片,但最终我还是希望能够上传多张图片并以整洁的方式显示它们。
我想将实际的图像文件放入AWS存储桶中,并让我的数据库引用它。不过,这对我来说都是全新的,因此,如果我完全错了,我很想听听更好的解决方案。有什么标准的方法可以做这样的事情,或者任何可以帮助我的库?
更新
我首先可以按照this教程将单个图片上传到我的博客。
然后,我从项目根目录中的media
文件夹切换到带有this教程的AWS存储桶。
我仍在尝试找出如何上传多张图片。
@HenryM,我已经为您的建议进行了几次尝试,但是到目前为止,我还没有设法使它生效。
答案 0 :(得分:0)
要添加多个图像,只需创建与Blog具有ForeignKey关系的模型
class Blog (models.Model):
...
class BlogImage (models.Model):
blog = models.ForeignKey(Blog, on_delete = models.CASCADE)
image = models.ImageField(upload_to='blog_images/')
要使用AWS进行媒体存储,请阅读有关boto3的信息。