When trying this using the Django test web server I am still unable to catch this error. When try the same query
using a shell I can catch the exception.
Environment:
Request Method: GET
Django Version: 1.11
Python Version: 3.6.0
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'rest_framework',
'rest_framework.authtoken',
'registration',
'incidents',
'accounts',
'debug_toolbar',
'django_extensions',
'django_nose')
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware']
Traceback:
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in ensure_connection
213. self.connect()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in connect
189. self.connection = self.get_new_connection(conn_params)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/mysql/base.py" in get_new_connection
274. conn = Database.connect(**conn_params)
File "/Users/damian/env36/lib/python3.6/site-packages/MySQLdb/__init__.py" in Connect
86. return Connection(*args, **kwargs)
File "/Users/damian/env36/lib/python3.6/site-packages/MySQLdb/connections.py" in __init__
204. super(Connection, self).__init__(*args, **kwargs2)
The above exception ((2003, "Can't connect to MySQL server on '127.0.0.1' (61)")) was the direct cause of the following exception:
File "/Users/damian/env36/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/Users/damian/env36/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/Users/damian/env36/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/damian/Development/mirustatus/mirustatus/accounts/utils.py" in as_view
10. if request.user.is_authenticated():
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/functional.py" in inner
238. self._setup()
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/functional.py" in _setup
385. self._wrapped = self._setupfunc()
File "/Users/damian/env36/lib/python3.6/site-packages/django/contrib/auth/middleware.py" in <lambda>
24. request.user = SimpleLazyObject(lambda: get_user(request))
File "/Users/damian/env36/lib/python3.6/site-packages/django/contrib/auth/middleware.py" in get_user
12. request._cached_user = auth.get_user(request)
File "/Users/damian/env36/lib/python3.6/site-packages/django/contrib/auth/__init__.py" in get_user
213. user = backend.get_user(user_id)
File "/Users/damian/env36/lib/python3.6/site-packages/django/contrib/auth/backends.py" in get_user
102. user = UserModel._default_manager.get(pk=user_id)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
85. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/query.py" in get
373. num = len(clone)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/query.py" in __len__
232. self._fetch_all()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/query.py" in _fetch_all
1102. self._result_cache = list(self._iterable_class(self))
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/query.py" in __iter__
53. results = compiler.execute_sql(chunked_fetch=self.chunked_fetch)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
863. sql, params = self.as_sql()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in as_sql
420. where, w_params = self.compile(self.where) if self.where is not None else ("", [])
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in compile
373. sql, params = node.as_sql(self, self.connection)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/sql/where.py" in as_sql
79. sql, params = compiler.compile(child)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in compile
373. sql, params = node.as_sql(self, self.connection)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/lookups.py" in as_sql
169. lhs_sql, params = self.process_lhs(compiler, connection)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/lookups.py" in process_lhs
162. db_type = self.lhs.output_field.db_type(connection=connection)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/models/fields/__init__.py" in db_type
640. return connection.data_types[self.get_internal_type()] % data
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/functional.py" in __get__
35. res = instance.__dict__[
self.name] = self.func(instance)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/mysql/base.py" in data_types
174. if self.features.supports_microsecond_precision:
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/functional.py" in __get__
35. res = instance.__dict__[
self.name] = self.func(instance)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/mysql/features.py" in supports_microsecond_precision
53. return self.connection.mysql_version >= (5, 6, 4) and Database.version_info >= (1, 2, 5)
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/functional.py" in __get__
35. res = instance.__dict__[
self.name] = self.func(instance)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/mysql/base.py" in mysql_version
385. with self.temporary_connection() as cursor:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/contextlib.py" in __enter__
82. return next(self.gen)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in temporary_connection
591. cursor = self.cursor()
File "/Users/damian/env36/lib/python3.6/site-packages/debug_toolbar/panels/sql/tracking.py" in cursor
48. return state.Wrapper(connection._djdt_cursor(*args, **kwargs), connection, panel)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in cursor
254. return self._cursor()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in _cursor
229. self.ensure_connection()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in ensure_connection
213. self.connect()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/utils.py" in __exit__
94. six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/Users/damian/env36/lib/python3.6/site-packages/django/utils/six.py" in reraise
685. raise value.with_traceback(tb)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in ensure_connection
213. self.connect()
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/base/base.py" in connect
189. self.connection = self.get_new_connection(conn_params)
File "/Users/damian/env36/lib/python3.6/site-packages/django/db/backends/mysql/base.py" in get_new_connection
274. conn = Database.connect(**conn_params)
File "/Users/damian/env36/lib/python3.6/site-packages/MySQLdb/__init__.py" in Connect
86. return Connection(*args, **kwargs)
File "/Users/damian/env36/lib/python3.6/site-packages/MySQLdb/connections.py" in __init__
204. super(Connection, self).__init__(*args, **kwargs2)
Exception Type: OperationalError at /accounts/register/
Exception Value: (2003, "Can't connect to MySQL server on '127.0.0.1' (61)")
---