23

我想在我的下一个 Django 项目中使用 DynamoDB。我找到了将会话数据存储到 DynamoDB 中的方法,但是 Django 是否有后端实现来存储所有数据库数据?

4

3 回答 3

13

我认为没有任何 Django DynamoDB 项目可以让您在使用 DynamoDB 的同时使用 Django ORM。

但根据您的情况,您可能仍然可以简单地忽略 Django 的 ORM 部分并直接使用 DynamoDB(通过 boto 或 PynamoDB 或类似方法)。

就我而言,我使用混合。我保留了我的所有用户和其他大多数在 Postgres (RDS) 和 Django ORM 上只读的模型,但将 DynamoDB 用于需要大量写入的模型(使用 pynamodb)。

我仍然可以使用视图、模板甚至通过 Django-rest-framework 添加 API。我失去的是管理页面(我不需要这些模型)和 ORM 为您提供的其他功能,但无论如何我对结果感到满意。

于 2016-02-28T17:58:03.887 回答
3

我没有亲自使用过这个,但开发它的人经常为 boto 做出贡献,他的工作一直都是高质量的。

https://bitbucket.org/maxnoel/dynamodb-mapper

于 2012-10-05T16:02:37.490 回答
1

这是 github 上的一个名为django dyanmodb 会话的项目,它看起来不完整(没有关闭会话),但很有希望。这是其中一位作者发布的公告的链接

于 2013-05-15T13:59:05.993 回答