如何将图像添加到Django博客

时间:2019-03-30 11:21:28

标签: python django amazon-web-services amazon-s3

我希望这个问题不会成为话题。

我创建了一个Django博客。当前显示标题,博客正文本身,创建日期和作者姓名。我现在想添加图像。

最初,我很高兴能够在我的博客文章中上传并显示一张图片,但最终我还是希望能够上传多张图片并以整洁的方式显示它们。

我想将实际的图像文件放入AWS存储桶中,并让我的数据库引用它。不过,这对我来说都是全新的,因此,如果我完全错了,我很想听听更好的解决方案。有什么标准的方法可以做这样的事情,或者任何可以帮助我的库?

更新

我首先可以按照this教程将单个图片上传到我的博客。

然后,我从项目根目录中的media文件夹切换到带有this教程的AWS存储桶。

我仍在尝试找出如何上传多张图片。

@HenryM,我已经为您的建议进行了几次尝试,但是到目前为止,我还没有设法使它生效。

1 个答案:

答案 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的信息。