python - 如何通过使用图像的 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
解决方案
如果您想在 django 项目中使用外部图像源链接,您只需将图像源链接存储在您的模型中,您已经在models.py中执行了此操作:
name = models.CharField(max_length=25, verbose_name='Image name')
但是,如果考虑到由于某些限制您不能使用谷歌图片源的链接,请阅读本文以了解原因:
谷歌图片搜索发生了什么以及为什么 你不能通过使用urlfiled而不是使用 charfiled 的方式直接查看图像,因为它只是存储 url。 Django 网址字段
将图像源链接存储在模型中后,您可以在查看 pass it too 模板中获取它,并将图像加载到模板中,而无需下载图像。
如果您需要任何进一步的帮助,请提出并乐意提供帮助。
推荐阅读
- swift - 将@IBInspectable 与情节提要中的任何 UIView 子类一起使用
- dart - Flutter FutureBuilder 显示黑屏
- dart - Dart/Flutter 河豚 CBC
- drupal - 从另一个分类中调用一个分类,因此它们都用于相同的内容类型
- excel - 将值获取到不同工作表中的不同表中
- google-apps-script - Folders.hasNext() 从 Google 表格返回 false,但在直接从 Google 脚本调用时返回 true
- java - 如何找到 MP3 音频剪辑的标题?
- python-3.x - Python 3 编码问题:UnicodeEncodeError: 'ascii' codec can't encode character '\\xed'
- sed - 这个 sed 命令:“sed -e :a -e '$d;N;2,10ba' -e 'P;D'” 是如何工作的?
- typo3 - 在 TYPO3 9.5.5 中为表单提交操作配置静态路由