好的..我正在django 1.4中开始一个项目,我希望MongoDB作为我的后端。经过半天的谷歌搜索,我发现 mongoengine 是一个最好的选择(因为它是一个活跃的项目并且提供了一个像 orm 的 django)
现在的问题是 1. 我找不到任何好的分步设置指南来将 mongoengine 与 django 项目集成。
- 我明白,使用 mongoengine 意味着我正在替换 django orm,不需要做 syncdb。现在这个项目有一个 Multi-Tenancy 架构(*.domain.com),我将使用中间件解决这个问题。这个项目的相当一部分也将在 django admin 上工作。 问题:将 django orm 替换为 mongoengine 是否会影响 django 管理和其他操作(如中间件、身份验证等)?
我也乐于接受建议和批评。
请您参考如下方法:
Django Admin 旨在仅与 Django ORM 一起使用。使用 MongoEngine 而不使用 Django ORM 将意味着您无法获得自动管理界面。其他中间件可能使用 Django ORM 或足够抽象以允许您插入 MongoEngine - 例如: session 和身份验证。
在 MongoEngine 中有一些 Django 的助手——但它绝不是完整的或旨在替代 Django ORM。
有关更多信息,请参阅芬兰 Django Conf 的演示文稿:http://staltz.github.io/djangoconfi-mongoengine
