我的问题是我想将图像存储在数据库中,但是我不想将它们作为静态文件物理地存储在我的项目中,我想在数据库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
答案 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
将图像源链接存储在模型中之后,就可以在查看传递的模板中获取它,并在不下载图像的情况下将图像加载到模板中。
如果您需要其他帮助,请询问并乐意为您提供帮助。