0

djongo 我在阅读djongo 的 githup 页面后尝试连接到 mongodb,这这里 找到了相同的问题,但没有答案也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

蟒蛇版本= 3.6.3

djogo == 1.2.38

4

4 回答 4

2

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

于 2019-12-23T08:16:19.553 回答
1

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

import mongoengine
import pymongo

HOST = 'localhost:27017'

mongoengine.connect(
    db='dbname',
    host=HOST,
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)
于 2019-12-23T09:01:59.330 回答
0

首先安装djongo

pip install djongo

然后接下来 makemigration 和 migrate

于 2021-02-11T04:40:05.303 回答
0

我安装 djongo 它适用于我最新版本的 django 我的 django 版本是 3.2.7 神话版本是 3.8 pip install djongo 将安装最新版本,在我的情况下djongo 1.3.6,默认安装的命令

并在 settings.py 中更改数据库

DATABASES = {
      'default': {
        'ENGINE': 'djongo',
        'NAME': 'db_name',
       }
    }
于 2021-09-06T13:25:16.267 回答