我试着用djongo连接到mongodb,在阅读了djongo的githup页面和这之后,找到了相同的问题这里,但是没有答案,也没有像这样改变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
发布于 2019-12-23 08:16:19
您应该将Django版本降到2.2.8,并重新安装项目。
发布于 2019-12-23 09:01:59
您可以使用mongoengine将django与mongodb连接起来,并在settings.py文件中添加上面的行。
import mongoengine
import pymongo
HOST = 'localhost:27017'
mongoengine.connect(
db='dbname',
host=HOST,
read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)发布于 2022-07-20 03:50:25
2022:似乎djongo不适用于django和pymongo的最新版本(4.X),因为我解决了以下问题:
django==3.2.14
pymongo[srv]==3.12.3https://stackoverflow.com/questions/59451423
复制相似问题