Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接mongodb和djongo(Django)_Django_Mongodb_Djongo - Fatal编程技术网

连接mongodb和djongo(Django)

连接mongodb和djongo(Django),django,mongodb,djongo,Django,Mongodb,Djongo,我尝试使用djongo 阅读和 找到相同的问题,但也没有答案 像这样更改setting.py DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'namename', } } 运行python manage.py makemigrate后,我收到以下错误: djongo'不是可用的数据库后端请尝试使用“django.db.backend.XXX”,其中XXX是“mysql”、“orac

我尝试使用
djongo
阅读和 找到相同的问题,但也没有答案 像这样更改
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


Django==1.2.38

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

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

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

import mongoengine
import pymongo

HOST = 'localhost:27017'

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

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

import mongoengine
import pymongo

HOST = 'localhost:27017'

mongoengine.connect(
    db='dbname',
    host=HOST,
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)
首先安装djongo

pip install djongo
然后下一步makemigration和migrate

首先安装djongo

pip install djongo

然后下一步makemigration和migrate

错误很清楚,不是吗?是的,很清楚,djongo conver mongo查询到sql或诸如此类的东西,我必须知道你安装了djongo吗?
pip freeze | grep djongo
输出什么?是的,djongo==1.2.38错误很清楚,不是吗?是的,很清楚,djongo conver mongo查询到sql或诸如此类的东西,我必须知道你安装了djongo吗?
pip冻结| grep djongo
输出什么?是的,djongo==1.2.38,在setting.py中如何冻结
数据库?我应该换一下吗?你可以留白。我已经在服务器上使用了,我给出了空白。但是,如果您正在本地主机上进行尝试,请提供默认的sqlite3。在setting.py中,如何处理
数据库
?我应该换一下吗?你可以留白。我已经在服务器上使用了,我给出了空白。但是,如果您正在本地主机上尝试,请提供默认的sqlite3。