Нужно ли удалять Django 1.3 перед установкой Django-nonrel? - PullRequest
2 голосов
/ 28 ноября 2011

Я хочу использовать несколько баз данных в моем проекте Django.В настоящее время у меня установлен Django 1.3, и мой проект использует PostgreSQL.Я хочу добавить приложение, которое использует MongoDB.

Как я понимаю (пожалуйста, исправьте меня, если я ошибаюсь), для поддержки MongoDB мне нужен Django-nonrel, который является форком, обеспечивающим поддержку нереляционных баз данных.

Так чтомне нужно сделать, чтобы MongoEngine работал в моем проекте Django, при этом сохраняя поддержку Postgre в моем проекте?

Должен ли я просто запустить setup.py в пакете Django-nonrel?Деинсталлировать официальный Django 1.3?Я запутался здесь.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Если вы используете pip, я думаю, что он сделает это автоматически, потому что nonrel помечает себя как «django».

Вы правы, что вам нужно будет удалить django и установить django-nonrelесли pip не делает этого автоматически.

Что касается приложений, работающих в одном проекте, в словаре базы данных вы просто устанавливаете один дБ для использования postgres и один для использования mongo.

Еслиу вас есть какие-либо вопросы, мы здесь на # django-nonrel на freenode irc.

1 голос
/ 28 ноября 2011

лучшее, что вы можете сделать, это установить django не реально на virtualenv

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

таким образом, вы можете работать вместе (не нужно сначала удалять django)

...