Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用图像的url在数据库中存储图像_Python_Django_Database_Image - Fatal编程技术网

Python 如何使用图像的url在数据库中存储图像

Python 如何使用图像的url在数据库中存储图像,python,django,database,image,Python,Django,Database,Image,我的问题是,我想在数据库中存储图像,但我不想将它们作为静态文件物理存储在我的项目中,我想将已上载到Internet某处的图像保存在数据库url中。我如何做到这一点,只是使用CharField或TextField作为字段类型并粘贴url?但我也希望以后在我的模板中显示这张照片 class Image(models.Model): name = models.CharField(max_length=25, verbose_name='Image name') image_file

我的问题是,我想在数据库中存储图像,但我不想将它们作为静态文件物理存储在我的项目中,我想将已上载到Internet某处的图像保存在数据库url中。我如何做到这一点,只是使用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

如果要在django项目中使用外部图像源链接,则只需将图像源链接存储在模型中,您已经在models.py中这样做了:

但是如果考虑到由于某些限制,你不能使用谷歌图像源链接,请阅读本文来理解为什么:

顺便说一下,您可以使用urlfield而不是charfield,因为它只是存储URL

在模型中存储图像源链接后,您可以在查看pass it To模板时获取该链接,并在模板中加载图像,而无需下载图像


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

您的意思是希望在项目中使用外部图像链接?是的,例如我在谷歌找到的一些照片,我不想下载这些照片并将其作为静态文件存储在我的项目中,但我想用这个照片url在数据库中存储有关他的信息,并在模板中显示。但这个url也必须在数据库中,因为数据库必须知道这个图像属于某个对象。我如何做到这一点,只需使用CharField或TextField作为字段类型并粘贴url?来一杯怎么样?但我也希望以后在我的模板中显示这张照片。好的,是什么阻止了你们这么做?好的,谢谢,我只是想在我开始这个项目之前问一下这个问题,我找不到很多关于使用url上传照片的信息,所以我不知道这是否是一个好的和正确的方法。
name = models.CharField(max_length=25, verbose_name='Image name')