如何通过使用图像URL将图像存储在数据库中

时间:2019-06-23 00:37:36

标签: python django database image

我的问题是我想将图像存储在数据库中,但是我不想将它们作为静态文件物理地存储在我的项目中,我想在数据库URL中保存到已在Internet上某个位置上传的图像。我该怎么做,只需使用CharField或TextField作为字段类型并粘贴url?但我也想稍后在模板中显示这张照片。

class Image(models.Model):
    name = models.CharField(max_length=25, verbose_name='Image name')
    image_file = 

    def __str__(self):
        return self.name

1 个答案:

答案 0 :(得分:1)

如果您想在django项目中使用外部图像源链接,您所需要的只是在模型中存储图像源链接,而您已经在 models.py 中完成了此操作:

name = models.CharField(max_length=25, verbose_name='Image name')

但是,如果您认为由于某些限制而无法使用google images源链接,请阅读此文章以了解原因:

What Happened To Google Image Search And Why You Can No Longer View Images Directly 顺便说一句,您可以使用 urlfiled 而不是charfiled,因为它仅存储URL。 Django urlfield

将图像源链接存储在模型中之后,就可以在查看传递的模板中获取它,并在不下载图像的情况下将图像加载到模板中。

如果您需要其他帮助,请询问并乐意为您提供帮助。