2

Djangoプロジェクトで複数のデータベースを使用したい。現在、Django 1.3をインストールしていて、プロジェクトでPostgreSQLを使用しています。MongoDBを使用するアプリを追加したい。

私が理解しているように(間違っている場合は訂正してください)、MongoDBをサポートするには、非リレーショナルデータベースをサポートするフォークであるDjango-nonrelが必要です。

では、プロジェクトでPostgreをサポートしながら、DjangoプロジェクトでMongoEngineを実行するには、何をする必要がありますか?

Django-nonrelパッケージでsetup.pyを実行する必要がありますか?公式のDjango1.3をアンインストールしますか?私はここで混乱しています。

4

2 に答える 2

3

pipを使用している場合は、nonrelが「django」を提供しているとマークするため、自動的に実行されると思います。

pipが自動的に実行しない場合は、djangoをアンインストールしてdjango-nonrelをインストールする必要があるのは正しいことです。

同じプロジェクトに存在するアプリについては、データベースディクショナリで、postgresを使用するデータベースとmongoを使用するデータベースを1つずつ設定するだけです。

ご不明な点がございましたら、freenode ircの#django-nonrelをご覧ください。

于 2011-11-28T22:06:14.057 に答える
1

あなたができる最善のことは、virtualenvに非現実的なdjangoをインストールすることです

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

このようにして、両方を一緒に動作させることができます(最初にdjangoをアンインストールする必要はありません)

于 2011-11-28T14:07:18.120 に答える