如何将Django项目连接到mongoDB?

问题描述 投票:0回答:1

我有 django 项目,它连接到默认的 sqlite3 数据库 我想将数据库更改为 mongoDB 但它不起作用我正在使用以下软件包

设置.py:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': '3DHologram',
        'ENFORCE_SCHEMA': False,
        'CLIENT': {
            'host': 'mongodb+srv://testdevleb:[email protected]/3DHologram?retryWrites=true&w=majority',
            'username': 'testdevleb',
            'password': 'JdcdUI7kNMB4hvfil',
            'authMechanism': 'SCRAM-SHA-1',
            'authSource': 'admin',
        }
    }
}

套餐:

  • Django==4.1.13
  • 宗戈==1.2.3
  • dnspython==2.4.2
  • pymongo==3.10.1
  • pytz==2023.3.post1

一旦我尝试以下命令

python manage.py migrate

错误:

文件 “F:\ private_projects ideoproject \ myvenv \ Lib \ site-packages \ django \ db \ utils.py”, 第 126 行,在 load_backend 中 引发 ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: 'djongo' 不是 可用的数据库后端或无法导入。检查以上内容 例外。要使用内置后端之一,请使用 'django.db.backends.XXX',其中 XXX 是以下之一: “mysql”、“oracle”、“postgresql”、“sqlite3”

python django mongodb pymongo djongo
1个回答
0
投票

尝试安装 pytz:

pip3 install pytz

© www.soinside.com 2019 - 2024. All rights reserved.