Загрузка в django бэкэнд для мобильного приложения (iOS) случайно завершается неудачно (2 загрузки из 100) - PullRequest
0 голосов
/ 07 марта 2020

Добрый день,

У моей команды возникли проблемы. Мы создали своеобразное социальное приложение. У нас есть django бэкэнд (django 2.0.8), и загрузка изображений случайно завершается неудачей.

Мы получаем ошибку:

Traceback:

File "/usr/local/lib/python3.7/site-packages/PIL/Image.py" in open
  2770.         fp.seek(0)

During handling of the above exception ('NoneType' object has no attribute 'seek'), another exception occurred:

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  35.             response = get_response(request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  128.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  126.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python3.7/contextlib.py" in inner
  74.                 return func(*args, **kwds)

File "/usr/local/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
  54.         return view_func(*args, **kwargs)

File "/usr/local/lib/python3.7/site-packages/django/views/generic/base.py" in view
  69.             return self.dispatch(request, *args, **kwargs)

File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
  483.             response = self.handle_exception(exc)

File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
  443.             self.raise_uncaught_exception(exc)

File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
  480.             response = handler(request, *args, **kwargs)

File "/app/views/posts.py" in post
  587.                 with Image.open(image) as photo:

File "/usr/local/lib/python3.7/site-packages/PIL/Image.py" in open
  2772.         fp = io.BytesIO(fp.read())

Exception Type: AttributeError at /api/v1/post/d412d89a-c46c-4284-97fb-a49dfd4a9d5e/attach/
Exception Value: 'NoneType' object has no attribute 'read'

Файл теряется во время загрузки и у нас нет идеи, почему это происходит.

Вопрос сейчас такой: кто-нибудь из вас сталкивался с подобной проблемой раньше? Любая помощь или вклад приветствуется! Заранее спасибо!

...