连接 mongodb 与 djongo (Django)

connect mongodb with djongo (Django)

我尝试使用 djongo 连接到 mongodb 阅读后 githup page of djongo and this 找到相同的问题 here 但也没有答案 像这样改变 setting.py

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'namename',
    }
} 

在 运行 python manage.py makemigrate 之后我得到这个错误:

djongo' 不是可用的数据库后端尝试使用 "django.db.backend.XXX" 其中 XXX 是以下之一:"mysql"、"oracle"、"postgresql"、"sqlite3"

mongodb版本=3.4

python版本=3.6.3

djogo == 1.2.38

您应该将 Django 版本降级到 2.2.8 并重新安装项目。

您可以使用 mongoengine 将 django 与 mongodb 连接并在您的 settings.py 文件中添加以上行。

import mongoengine
import pymongo

HOST = 'localhost:27017'

mongoengine.connect(
    db='dbname',
    host=HOST,
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)

首先安装djongo

pip install djongo

然后下一步进行迁移和迁移

i install djongo it works for me with latest version of django my django version is 3.2.7 mython version is 3.8 pip install djongo will install the latest version, in my case the command installed of djongo 1.3.6 by default

and change the DB in settings.py

DATABASES = {
      'default': {
        'ENGINE': 'djongo',
        'NAME': 'db_name',
       }
    }