django将图像存储在数据库中

时间:2010-09-22 16:08:52

标签: django image binary django-blob

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

干杯

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

这里有一个很好的解决方案:http://djangosnippets.org/snippets/1305/它将内容存储在数据库blob中。

答案 2 :(得分:1)

似乎Django中没有内置的BlobField。但是,有一个here可用。我不确定它是否支持所有后端,但它可能对你有用。有了它,你可以写一个表格&查看将图像作为附件上传并将其作为blob存储在数据库中。