【发布时间】:2013-12-10 11:20:53
【问题描述】:
好的.. 我正在 django 1.4 中开始一个项目,我希望 MongoDB 作为我的后端。经过半天的谷歌搜索,我发现 mongoengine 是一个最好的选择(因为它是一个活跃的项目并且提供了一个类似 orm 的 django)
现在的问题是 1. 我找不到任何好的分步设置指南来将 mongoengine 与 django 项目集成。
- 我明白了,使用 mongoengine 意味着我正在替换 django orm,不需要做 syncdb。现在这个项目有一个多租户架构(* .domain.com),我将使用中间件来解决这个问题。这个项目的很大一部分也将在 django admin 上运行。 问题:用mongoengine替换django orm会影响django admin和其他操作(如中间件、身份验证等)吗?
我也乐于接受建议和批评。
【问题讨论】:
-
建议:不要使用 MongoDB 作为 Django 的后端。单独使用但让 Django 使用关系数据库。
-
该应用程序具有不断发展的数据方案......所以除了使用 noSQL 之外别无选择。
-
您可以轻松更改(关系)模型并进行迁移。不这样做是不寻常的。您能否进一步解释一下“不断发展的数据方案”是什么意思?
-
您还可以让两个数据库为应用程序提供动力;没有必要让你的 Django 设置复杂化。
-
是的..用户定义表单结构的部分(添加/删除表单字段)。所以不同的用户可以有不同的表单配置,并且这些表单提交的数据会有方案,例如。用户 1 提交(姓名、联系人),而用户 2 提交(姓名、联系人、地址)
标签: python django mongodb mongoengine