我尝试使用djongo
连接到mongodb
在阅读githup page of djongo和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
答案 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