【发布时间】:2021-01-23 21:48:26
【问题描述】:
在某个项目中,我想在模型上存储图像。
例如:
- 公司标志
- 个人资料图片
- 编程语言
- 等
最近我一直在通过 ImageField 上传使用 AWS S3 进行文件存储(主要托管在 Heroku 上)。
我觉得有比我一直在做的更好的方式来存储文件。
对于某些事情(例如上面的示例),我认为实际上只从更公开的 url 获取图像 url 比在我自己的数据库中占用空间更有意义。
对于 Django 社区中已经构建和部署过真正专业项目的专家,您通常是否通过 ImageField 将文件直接存储到 Django 媒体文件夹中?
还是您通常使用 URLField,然后从 API 中提取 url 或从网络中提取图像链接(例如,在任何 Google 图像上,右键单击并复制然后粘贴图像 URL)?
奖励:您的图像存储设置是什么样的?
希望这是有道理的。
提前致谢!
【问题讨论】:
-
使用 URL 时的主要问题是,如果他们更改或删除图像/URL,您会怎么做。将图像存储在自己的数据库中更安全
标签: django django-models django-staticfiles django-settings