Python 我能';t连接mongodb和django
我使用mongoengine。下面是我的设置: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:
_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上的文档有点复杂,但这段代码每次都适用于我:)