有没有现成的方法可以将图片直接存储在数据库中,而不是使用ImageField模型类型将其上传到MEDIA_ROOT?如果有这样的方法,那么如何提供这些图像呢?
谢谢
有没有现成的方法可以将图片直接存储在数据库中,而不是使用ImageField模型类型将其上传到MEDIA_ROOT?如果有这样的方法,那么如何提供这些图像呢?
谢谢
没有,这是有很好的理由的。从数据库中存储和服务图片效率极低。应该将它们存储在文件系统中,并直接从 Apache 服务器上提供服务。
在Django中似乎没有内置的BlobField
。不过,这里有一个可用的。我不确定它是否支持所有后端,但它可能适合你。有了它,你可以编写一个表单和视图,将图像作为附件上传并将其存储为数据库中的Blob。