2011-11-28 68 views
2

我想在我的Django项目中使用多个数据库。我目前安装了Django 1.3,我的项目使用PostgreSQL。 我想添加一个使用MongoDB的应用程序。在安装Django-nonrel之前是否需要卸载Django 1.3?

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

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

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

回答

3

如果”重新使用pip,我认为它会自动为你做,因为nonrel将自己标记为提供“django”。

如果pip没有自动执行,您需要卸载django并安装django-nonrel,这是正确的。

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

如果您有任何问题,我们在freenode irc的#django-nonrel。

+0

感谢您的澄清以及有关您的环聊地点的信息。我想我会有很多问题。 – ForeverLearnNeverMaster

+0

PS:所有的MongoEngine,django-MongoKit和Django-mongodb-engine都需要安装Django-nonrel吗? – ForeverLearnNeverMaster

+0

现在使用MongoEngine。它不需要django-nonrel。认为只有django-mongodb-engine才需要它。 – ForeverLearnNeverMaster

1

你可以做的最好的事情是对的virtualenv

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

这种方式,您可以有两个工作一起安装Django的非实时(不需要卸载Django的第一)

+0

是的,我读了关于这种方法。但是如果我在虚拟环境中安装,那会如何影响我使用Postgresql的现有项目?我能否在我的项目中使用多个后端? – ForeverLearnNeverMaster

+0

你还有你的postgreSQL与你以前的“正常”django项目工作。当你安装django nonreal时,它会使用另一个数据库...我不知道我是否能很好地解决你的问题。 – Pabluez

相关问题