Как прочитать журнал трассировки, чтобы определить причину проблемы «Объект байтов типа не является сериализуемым JSON»? - PullRequest
0 голосов
/ 01 июня 2019

Среда:

Метод запроса: GET URL запроса: http://127.0.0.1:8000/search/results?q=tea

Версия Django: 2.1.7 Версия Python: 3.7.3 Установленные приложения:

['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.sites',
 'django.contrib.flatpages',
 'django.contrib.sitemaps',
 'django.contrib.redirects',
 'FI',
 'AR',
 'SM',
 'BK',
 'TAX',
 'STK',
 'PR',
 'jy_utils',
 'caching',
 'clear_cache',
 'stats',
 'billing',
 'search',
 'checkout',
 'accounts',
 'tags']

Установленное промежуточное ПО:

['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',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware']

Трассировка:

File "D:\Programs\Python\Python37\lib\site-packages\django\core\handlers\exception.py" in inner
  34.             response = get_response(request)

File "D:\Programs\Python\Python37\lib\site-packages\django\utils\deprecation.py" in __call__
  93.             response = self.process_response(request, response)

File "D:\Programs\Python\Python37\lib\site-packages\django\contrib\sessions\middleware.py" in process_response
  58.                             request.session.save()

File "D:\Programs\Python\Python37\lib\site-packages\django\contrib\sessions\backends\db.py" in save
  83.         obj = self.create_model_instance(data)

File "D:\Programs\Python\Python37\lib\site-packages\django\contrib\sessions\backends\db.py" in create_model_instance
  70.             session_data=self.encode(data),

File "D:\Programs\Python\Python37\lib\site-packages\django\contrib\sessions\backends\base.py" in encode
  96.         serialized = self.serializer().dumps(session_dict)

File "D:\Programs\Python\Python37\lib\site-packages\django\core\signing.py" in dumps
  87.         return json.dumps(obj, separators=(',', ':')).encode('latin-1')

File "D:\Programs\Python\Python37\lib\json\__init__.py" in dumps
  238.         **kw).encode(obj)

File "D:\Programs\Python\Python37\lib\json\encoder.py" in encode
  199.         chunks = self.iterencode(o, _one_shot=True)

File "D:\Programs\Python\Python37\lib\json\encoder.py" in iterencode
  257.         return _iterencode(o, 0)

File "D:\Programs\Python\Python37\lib\json\encoder.py" in default
  179.         raise TypeError(f'Object of type {o.__class__.__name__} '

Exception Type: TypeError at /search/results
Exception Value: Object of type bytes is not JSON serializable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...