Django asgi Однопоточный исполнитель уже используется, возникнет ошибка развертывания тупика
Моя команда запуска для django asgi приложения с использованием gunicorn выглядит следующим образом:
gunicorn -b '0.0.0.0:8000' myproject.asgi:application -w 4 -k uvicorn.workers.UvicornWorker --access-logfile /logs/access.log --access-logformat "%(h)s %(l)s %(u)s %(t)s %(r)s %(s)s %(b)s %(f)s" >> /logs/error.log
Когда я пытаюсь получить доступ к любой конечной точке приложения, я получаю Single thread executor already being used, would deadlock error.
Я использую следующие версии пакетов:
Django=3.2.4
asgiref==3.4.0
uvicorn==0.15.0
gunicorn==20.1.0
Я исправил это, удалив :application из команды gunicorn run следующим образом:
gunicorn -b '0.0.0.0:8000' myproject.asgi -w 4 -k uvicorn.workers.UvicornWorker --access-logfile /logs/access.log --access-logformat "%(h)s %(l)s %(u)s %(t)s %(r)s %(s)s %(b)s %(f)s" >> /logs/error.log