将Mongodb与djongo连接(Django)

时间:2019-12-23 07:13:16

标签: django mongodb djongo

我尝试使用djongo连接到mongodb 在阅读githup page of djongothis之后 找到相同的问题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

4 个答案:

答案 0 :(得分:1)

您应将Django版本降级为2.2.8,然后重新安装该项目。

答案 1 :(得分:0)

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

import mongoengine
import pymongo

HOST = 'localhost:27017'

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

答案 2 :(得分:0)

我在相同的修复程序中,具有相似的版本。

全部,我们能知道原因,为什么django与djongo一起工作需要降级吗?

实际上降级并重新安装有效,但是我无法理解为什么需要这样做。

以后的版本呢? django的更高版本会支持djongo还是我们会继续错过新功能?

答案 3 :(得分:0)

首先安装 djongo

pip install djongo

然后下一步 makemigration 和 migrate