我在将mongoengine整合到我的django应用程序时遇到问题。以下是我得到的错误:
Traceback (most recent call last):
File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 374, in __init__
self._ensure_connected(True)
File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 939, in _ensure_connected
self.__ensure_member()
File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 813, in __ensure_member
member, nodes = self.__find_node()
File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 904, in __find_node
raise AutoReconnect(', '.join(errors))
pymongo.errors.AutoReconnect: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 133, in get_connection
_connections[alias] = connection if connection else connection_class(**conn_settings)
File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 377, in __init__
raise ConnectionFailure(str(e))
pymongo.errors.ConnectionFailure: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "create_admin.py", line 7, in <module>
connect('happy_lens')
File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 173, in connect
return get_connection(alias)
File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 135, in get_connection
raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e))
mongoengine.connection.ConnectionError: Cannot connect to database default :
[Errno 111] Connection refused
下面是我尝试运行的代码:
^{pr2}$下面是相关的设置.py代码:
DATABASES = {
'default' : {
'ENGINE': 'django_mongodb_engine',
'NAME': 'happy_lens',
'HOST': '192.168.1.35',
'POST': 12345
}
}
SESSION_ENGINE = 'mongoengine.django.sessions'
我找的东西都没用。请帮忙。在
Pymongo3.0及更高版本有这个功能问题。你应该首先卸载最新版本,然后安装python pymongo==2.8.1
确保mongodb已经启动并运行。在
所以我自己解决了问题。我对mongo不熟悉,所以我认为它的工作方式与sqlalchemy相同,在pythonanwhere平台中自动创建sqlite数据库,但事实并非如此。在
对于第一次将pythonanywhere与mongo一起使用的每个人,请确保获得外部服务(我在amazonaws上使用mongoab)。一旦设置了数据库,就可以通过在mongoengine.connect功能。在
相关问题 更多 >
编程相关推荐