【问题标题】:Do I need to uninstall Django 1.3 before installing Django-nonrel?在安装 Django-nonrel 之前是否需要卸载 Django 1.3?
【发布时间】:2011-11-28 14:04:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django mongodb installation django-nonrel mongoengine


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的澄清以及有关您的聚会场所的信息。我想我会有很多问题。
    • PS:MongoEngine、django-MongoKit 和 django-mongodb-engine 都需要安装 Django-nonrel 吗?
    • 现在使用 MongoEngine。它不需要 django-nonrel。认为只有 django-mongodb-engine 需要它。
    • 是的。只有django-mongodb-engine需要django-nonrel,你提到的其他都是其他项目。
    【解决方案2】:

    最好的办法是在 virtualenv 上安装 django non real

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

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

    【讨论】:

    • 是的,我读过那个方法。但是如果我安装在虚拟环境中,这将如何影响我现有的使用 Postgresql 的项目?我可以在我的项目中使用多个后端吗?
    • 你仍然会让你的 postgreSQL 与你以前的“正常”django 项目一起工作。当您安装 django nonreal 时,它将使用另一个数据库...我不确定我是否能很好地回答您的问题。
    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2014-02-18
    • 2012-07-23
    • 2018-01-26
    相关资源
    最近更新 更多