django将图像存储在数据库中

Rok*_*Rok 12 django binary image django-blob

有没有人知道是否有一种直接在数据库中存储图像的开箱即用方式,而使用只需将其上传到MEDIA_ROOT的ImageField模型类型.如果有,那么如何为这些图像服务?

干杯

Dan*_*man 7

不,没有.并且有充分的理由.存储和提供数据库中的图像非常低效.将它们存储在文件系统中,并直接从Apache提供它们.

  • 也许你可以提供更多关于在数据库中存储图像的可怕效率低下的细节? (23认同)
  • 应该注意,不建议使用Apache提供图像. (3认同)
  • 没有成功和错误.如果服务器后面有缓存层,则可能没有问题.存储在数据库中增加了可移植性 - 数据库转储是完整的数据集. (2认同)
  • 不应该是公认的答案。这取决于用例和数据库。例如,使用 SQLite 来存储和检索图像甚至可以比从文件系统中检索快 35%,请参阅:https://www.sqlite.org/fasterthanfs.html (2认同)