2

我想在我的 Django 项目中使用多个数据库。我目前安装了 Django 1.3,并且我的项目使用 PostgreSQL。我想添加一个使用 MongoDB 的应用程序。

据我了解(如果我错了,请纠正我),为了支持 MongoDB,我需要 Django-nonrel,它是一个为非关系数据库提供支持的分支。

那么我需要做些什么才能让 MongoEngine 在我的 Django 项目中运行,同时仍然支持我的项目中的 Postgre 东西?

我应该只运行 Django-nonrel 包中的 setup.py 吗?卸载官方的 Django 1.3?我在这里很困惑。

4

2 回答 2

3

如果您使用 pip,我认为它会自动为您完成,因为 nonrel 将自己标记为提供“django”。

如果 pip 不自动执行此操作,您将需要卸载 django 并安装 django-nonrel 是正确的。

至于生活在同一个项目中的应用程序,在您的数据库字典中,您只需设置一个 db 使用 postgres 和一个使用 mongo。

如果您有任何问题,请访问 freenode irc 上的 #django-nonrel。

于 2011-11-28T22:06:14.057 回答
1

你能做的最好的事情是在 virtualenv 上安装 django non real

http://zcentric.com/2010/09/24/get-django-nonrel-working-with-virtualenv/

这样你就可以一起工作(不需要先卸载 django)

于 2011-11-28T14:07:18.120 回答