【问题标题】:Django ConnectionError (urllib3.connection.HTTPConnection) while posting from Django admin从 Django 管理员发布时出现 Django ConnectionError (urllib3.connection.HTTPConnection)
【发布时间】:2017-12-01 09:00:57
【问题描述】:

错误信息:

Exception Type: ConnectionError at /admin/items/country/add/
Exception Value: ConnectionError (<urllib3.connection.HTTPConnection 
object at 0x111377110>: Failed to establish a new connection: [Errno 
61] Connection refused) caused by: 
NewConnectionError(<urllib3.connection.HTTPConnection object at 
0x111377110>: Failed to establish a new connection: [Errno 61] 
Connection refused)

我在保存来自 Django 管理员的帖子时收到此连接错误。我有一个带有设置的 MYSQL 数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mystic_db',
        'USER': 'root',
        'PASSWORD': '*****',
        'HOST': '',
        'PORT': '',

我是 Django Python 的新手。请请求解决此问题?

追溯:

get_response 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/core/handlers/base.py” 132.响应=wrapped_callback(请求,*callback_args,**callback_kwargs) 包装器中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py” 616. return self.admin_site.admin_view(view)(*args, **kwargs) _wrapped_view 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/utils/decorators.py” 110. 响应 = view_func(请求,*args,**kwargs) _wrapped_view_func 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/views/decorators/cache.py” 57. response = view_func(request, *args, **kwargs) 内部文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/contrib/admin/sites.py” 233. 返回视图(请求,*args,**kwargs) add_view 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py” 1516. return self.changeform_view(request, None, form_url, extra_context) _wrapper 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/utils/decorators.py” 34. return bound_func(*args, **kwargs) _wrapped_view 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/utils/decorators.py” 110. 响应 = view_func(请求,*args,**kwargs) bound_func 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/utils/decorators.py” 30. return func.get(self, type(self))(*args2, **kwargs2) 内部文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/utils/decorators.py” 145. 返回函数(*args,**kwargs) changeform_view 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py” 1467. self.save_model(request, new_object, form, not add) save_model 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py” 1078. obj.save() 保存文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/db/models/base.py” 710. force_update=force_update, update_fields=update_fields) save_base 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/db/models/base.py” 747. update_fields=update_fields,原始=原始,使用=使用) 发送中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/django/dispatch/dispatcher.py” 201.响应=接收者(信号=自我,发送者=发送者,**命名) handle_save 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/haystack/signals.py” 52. index.update_object(实例,使用=使用) update_object 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/haystack/indexes.py” 284. backend.update(自我,[实例]) 更新中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/haystack/backends/elasticsearch_backend.py” 190. 批量(self.conn,prepped_docs,index=self.index_name,doc_type='modelresult') 批量文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/elasticsearch/helpers/init.py” 188. 好的,streaming_bulk 中的项目(客户端,操作,**kwargs): 流式传输中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/elasticsearch/helpers/init.py” 160. _process_bulk_chunk(client, bulk_actions, raise_on_exception, raise_on_error, **kwargs) 中的结果: _process_bulk_chunk 中的文件“/Users/MacbookAir/myproject/lib/python2.7/site-packages/elasticsearch/helpers/init.py” 89. 提高e

Exception Type: ConnectionError at /admin/items/country/add/
Exception Value: ConnectionError (<urllib3.connection.HTTPConnection 
object at 0x111377110>: Failed to establish a new connection: [Errno 
61] Connection refused) caused by: 
NewConnectionError(<urllib3.connection.HTTPConnection object at 
0x111377110>: Failed to establish a new connection: [Errno 61] 
Connection refused)

【问题讨论】:

    标签: python mysql django python-2.7 django-1.8


    【解决方案1】:

    这是一个问题,因为我与 haystack 模块一起使用的弹性搜索安装不当。弹性搜索是使用 Java 构建的,并且至少需要 Java 8 才能运行。一旦我安装了相同的,连接错误 urllib3.connection.HTTPConnection 就没事了。

    【讨论】:

    • 我遇到了同样的错误,你说你安装的一样是什么意思?你是指安装java 8吗?
    【解决方案2】:

    我假设您的数据库托管在本地

    所以尝试在数据库的设置文件中更改它

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mystic_db',
            'USER': 'root',
            'PASSWORD': '*****',
            'HOST': '127.0.0.1', or localhost whatever you prefer
            'PORT': '',
    }
    }
    

    【讨论】:

    • 你把 localhost 放在单引号里了吗?尝试将 3306 放在单引号内的端口中,您确定您设置的用户名和密码正确吗?你有mysql的密码吗?如果不留空
    • 是的,在单引号内。我将端口设置为 3306,但问题仍然存在。用户名和密码正确。是的,我有一个 sql 密码并且设置正确。
    • 你安装mysqlclient了吗??如果不使用 pip install mysqlclient 先检查
    • 成功安装mysqlclient-1.3.10。仍然显示错误!
    • 在堆栈跟踪后做一件事
    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2017-09-16
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多