2015-06-08 1 views
0

MongoDb - моя база данных. Я хочу получить доступ к нему через Django. Это настройки. py файл.Django Framework 1.8 с mongo db 3.0 и mongoengine 0.9

DATABASES ={ 

    'default':{ 

     'ENGINE': 'django.db.backends.dummy', 
     'NAME': 'hockey', 
     'USER': 'sud', 
     'PASSWORD': 'iiita', 
     'HOST': '127.0.0.1', 
     'PORT': '27017', 
     'SUPPORTS_TRANSACTIONS':False, 

    } 

} 

Для ОРМ я должен использовать mongoengine, не-отн Джанго или собственный ОРМ Джанго? Мне нужно установить Django non-rel, поскольку я устанавливаю двигатель mongo, я думаю, этого будет достаточно или нет?

ответ

2

Используйте двигатель mongo 0.9 и следуйте инструкциям. Вы используете двигатель djangodb-mongo. Это использует разветвленную версию django и полностью устарела.

+0

может у пожалуйста, предоставьте ссылку на учебник ....... –

+0

https: // mongoengine-odm.readthedocs.org/tutorial.html – user3396084

+0

Есть ли использование non-rel? –

1

да будет достаточно, насколько вы не не беспокоиться о Джанго версии, так как Джанго 1.10, как вышел стабильный релиз с последними патчами безопасности вы не будете получать эту функцию с Джанго не-отн вилкой

, если вы все еще хотите использовать mongodb с последней версией django, тогда перейдите MongoEngine - это Document-Object Mapper (подумайте об ORM, но для баз данных документов) для работы с MongoDB с Python.

PyMongo - это низкоуровневый драйвер, завершающий API MongoDB в Python и предоставляющий JSON вход и выход.

MongoEngine или другие слои, такие как MongoKit, отображают данные на основе MongoDB для объектов, похожих на собственные драйверы базы данных Python + SQLAlchemy в качестве ORM.

Один последний вариант стоит посмотреть, если вы заинтересованы в максимальной эффективностью является асинхронная версия PyMongo здесь: http://github.com/fiorix/mongo-async-python-driver

 Смежные вопросы

  • Нет связанных вопросов^_^