GridFS(MongoDB)的自定义存储系统?

4 投票
4 回答
3303 浏览
提问于 2025-04-15 14:26

有没有人能推荐一些项目或者Django应用,能让我用GridFS来存储文件上传的自定义存储系统?

我找到过django-mongodb,但它好像不支持GridFS,django-storages也是一样。

我打算用MySQL来处理正常的数据库需求,只把MongoDB用来存储文件,所以我想说明一下,我不想把MongoDB当作我的主数据库来用。

4 个回答

1

我最近在Mongoengine中实现了GridFS的支持,你可以去看看。这其中包括一个Django的存储后端,你可以直接把它接入到你的项目中,和ImageField等一起使用。我现在在生产环境中使用这些技术,效果很好。

1

django-mongodb-engine 可能值得关注,因为它可以让你在不需要修改现有Django代码的情况下实现这个功能。

3

我在做PyMongo,这是一个用来连接MongoDB的Python库。我还没听说过有什么项目是用GridFS为Django提供自定义存储的。其实在PyMongo的基础上写这个并不难:可能只需要把GridFS的接口直接转换成Django的存储接口就行了。也许我可以找个时间试着做一下,不过这对任何想参与开源项目的人来说,都是个很好的机会。

撰写回答