我想在我的Django项目中使用多个数据库。我目前安装了Django 1.3,我的项目使用PostgreSQL。 我想添加一个使用MongoDB的应用程序。
据我所知(如果我错了,请纠正我),为了支持MongoDB,我需要Django-nonrel,这是一个为非关系型数据库提供支持的分支。
那么我需要做些什么来让我的Django项目中的MongoEngine运行,同时仍然在我的项目中保持对Postgre内容的支持?
我应该只运行Django-nonrel包中的setup.py吗?卸载官方Django 1.3?我在这里很困惑。
答案 0 :(得分:3)
如果您正在使用pip,我认为它会自动为您完成,因为nonrel标记为提供“django”。
你是正确的,你需要卸载django并安装django-nonrel,如果pip没有自动执行此操作。
对于生活在同一个项目中的应用程序,在数据库字典中,您只需设置一个db来使用postgres,使用一个来使用mongo。
如果您有任何问题,请访问freenode irc上的#django-nonrel。
答案 1 :(得分:1)
你能做的最好的事情是在virtualenv上安装django non real
http://zcentric.com/2010/09/24/get-django-nonrel-working-with-virtualenv/
这样你可以同时工作(不需要先卸载django)