Python 我能';t连接mongodb和django

Python 我能';t连接mongodb和django,python,django,mongodb,mongoengine,database,Python,Django,Mongodb,Mongoengine,Database,我使用mongoengine。下面是我的设置: _MONGODB_USER = 'user1' _MONGODB_PASSWD = '12345678' _MONGODB_HOST = 'mongodb://user1:damian123@ds99999.mlab.com:23932/projekt_dkjp' _MONGODB_NAME = 'baza1' _MONGODB_DATABASE_HOST = \ 'mongodb://%s:

我使用mongoengine。下面是我的设置:

    _MONGODB_USER = 'user1'
    _MONGODB_PASSWD = '12345678'
    _MONGODB_HOST = 'mongodb://user1:damian123@ds99999.mlab.com:23932/projekt_dkjp'
    _MONGODB_NAME = 'baza1'
    _MONGODB_DATABASE_HOST = \
        'mongodb://%s:%s@%s/%s' \
        % (_MONGODB_USER, _MONGODB_PASSWD, _MONGODB_HOST, _MONGODB_NAME)
    mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST)
    DATABASES = {
        'default': {
            'ENGINE': '',
        },

}
当我运行服务器时,我发现这个问题:

File "C:\Users\vbox\PycharmProjects\Projekt06\projekt\projekt\settings.py", line 90, in mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST) File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 165, in connect return get_connection(alias) File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 128, in get_connection raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e)) mongoengine.connection.ConnectionError: Cannot connect to database default : False is not a read preference. 文件“C:\Users\vbox\PycharmProjects\Projekt06\projekt\projekt\settings.py”,第90行,在 connect(\u MONGODB\u名称,主机=\u MONGODB\u主机) 文件“C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site packages\mongoengine\connection.py”,第165行,在connect中 返回get_连接(别名) 文件“C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site packages\mongoengine\connection.py”,第128行,在get\u connection中 raise ConnectionError(“无法连接到数据库%s:\n%s”%(别名,e)) mongoengine.connection.ConnectionError:无法连接到数据库默认值: False不是读取首选项。
基本上,数据库应该如下所示:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': 'mydatabase',
   } 
}
资料来源:

易于理解的图片:


可以找到易于理解的简单文档

基本上,数据库应该如下所示:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': 'mydatabase',
   } 
}
资料来源:

易于理解的图片:

可以找到易于理解的简单文档

数据库={
“默认值”:{
“引擎”:“djongo”,
“客户”:{
“主机”:“mongodb+srv://”,
“用户名”:“某物”,
“密码”:“somepass”,
“授权机制”:“紧急停堆-SHA-1”
}
}
}
数据库={
“默认值”:{
“引擎”:“djongo”,
“客户”:{
“主机”:“mongodb+srv://”,
“用户名”:“某物”,
“密码”:“somepass”,
“授权机制”:“紧急停堆-SHA-1”
}
}
}

您正在使用哪些版本的python、pymongo和mongoengine?看看这个GitHub问题->您使用的是什么版本的python、pymongo和mongoengine?看看这个GitHub问题->请解释为什么会这样helpful@wahwahwah,我花了很长时间才弄明白,djongo上的文档有点复杂,但这段代码每次都对我有用:)请解释为什么会这样helpful@wahwahwah我也花了一段时间才弄明白,djongo上的文档有点复杂,但这段代码每次都适用于我:)