首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将mongodb与djongo (Django)连接

将mongodb与djongo (Django)连接
EN

Stack Overflow用户
提问于 2019-12-23 07:13:16
回答 6查看 2.6K关注 0票数 0

我试着用djongo连接到mongodb,在阅读了djongo的githup页面之后,找到了相同的问题这里,但是没有答案,也没有像这样改变setting.py

代码语言:javascript
复制
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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-12-23 08:16:19

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

票数 2
EN

Stack Overflow用户

发布于 2019-12-23 09:01:59

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

代码语言:javascript
复制
import mongoengine
import pymongo

HOST = 'localhost:27017'

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

Stack Overflow用户

发布于 2022-07-20 03:50:25

2022:似乎djongo不适用于djangopymongo的最新版本(4.X),因为我解决了以下问题:

代码语言:javascript
复制
django==3.2.14
pymongo[srv]==3.12.3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59451423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档