Используйте mongoDB с django 3.0 - PullRequest
0 голосов
/ 18 марта 2020

Как я уже сказал в заголовке, я хочу интегрировать mongoDB рядом с моей Postgres базой данных в проекте Django3.0.

Раньше я использовал djon go*, но, похоже, он не совместим с последней версией Django.
Какой, по вашему мнению, лучший разъем для использования mongoDB в проекте Django ?

*https://github.com/nesdis/djongo

1 Ответ

1 голос
/ 18 марта 2020

Да, вы правы django 3.0 не совместим Djon go. Вы можете использовать mongoengine (pip install mongoengine) для соединения mongodb с python. Он не интегрируется с Django ORM (без моделей), но позволяет определять документы для работы.

Пожалуйста, используйте код ниже в вашем файле settings.py проекта

import mongoengine
import pymongo
MONGODB_HOST = 'mongodb://127.0.0.1:27017'
mongoengine.connect(db='db_name', host=MONGODB_HOST, 
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED)
...