首页 > 解决方案 > 如何通过使用图像的 url 将图像存储在数据库中

问题描述

我的问题是我想将图像存储在数据库中,但我不想将它们作为静态文件物理存储在我的项目中,我想将数据库 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

标签: pythondjangodatabaseimage

解决方案


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

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

但是,如果考虑到由于某些限制您不能使用谷歌图片源的链接,请阅读本文以了解原因:

谷歌图片搜索发生了什么以及为什么 你不能通过使用urlfiled而不是使用 charfiled 的方式直接查看图像,因为它只是存储 url。 Django 网址字段

将图像源链接存储在模型中后,您可以在查看 pass it too 模板中获取它,并将图像加载到模板中,而无需下载图像。

如果您需要任何进一步的帮助,请提出并乐意提供帮助。


推荐阅读