Django跑不动了管理.py

2024-06-02 06:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能在本地运行Django服务器。我正在尝试设置我的djongo数据库,而不是默认的sqlite3.db

在这里,我按照下面的网址为djongodjongo on python设置

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7fb554b61bf8>
Traceback (most recent call last):
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/utils/autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run
    self.check_migrations()
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/core/management/base.py", line 442, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/migrations/executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/migrations/loader.py", line 209, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 61, in applied_migrations
    if self.has_table():
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 44, in has_table
    return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/backends/base/introspection.py", line 56, in table_names
    return get_names(cursor)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/django/db/backends/base/introspection.py", line 51, in get_names
    return sorted(ti.name for ti in self.get_table_list(cursor)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/djongo/introspection.py", line 34, in get_table_list
    for c in cursor.db_conn.collection_names(False)]
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/database.py", line 715, in collection_names
    nameOnly=True, **kws)]
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/database.py", line 674, in list_collections
    read_pref) as (sock_info, slave_okay):
  File "/home/iradmin/anaconda3/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/mongo_client.py", line 1099, in _socket_for_reads
    server = topology.select_server(read_preference)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/topology.py", line 224, in select_server
    address))
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/topology.py", line 183, in select_servers
    selector, server_timeout, address)
  File "/home/iradmin/anaconda3/lib/python3.6/site-packages/pymongo/topology.py", line 199, in _select_servers_loop
    self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

我把我的设置.py供参考。在

^{pr2}$

Tags: djangoinpyselfhomedbmigrationslib
1条回答
网友
1楼 · 发布于 2024-06-02 06:36:37

在与数据库建立连接时,是否包含了USER和{}?由于错误是connection refused,您可能需要将凭据包括到数据库设置中,例如USER和{}。在

例如

DATABASES = {
    'default' : {
        'ENGINE' : 'djongo',
        'NAME' : 'my_database',
        'USER' : 'db-username',
        'PASSWORD': 'db-password'
    }
}

如果没有,可以参考下面的Pymongo keeps refusing the connection at 27017

相关问题 更多 >