Как django обрабатывает удаленный api, который либо длится вечно, либо таймаут?

При создании интерфейса django front-end для получения данных из другого удаленного API и возврата их нашему пользователю, я обнаружил, что удаленному API часто требуется более 30 секунд для возврата результата, а в некоторых случаях происходит таймаут... даже если я жду абсурдно долго - 5 минут.

Мой вопрос: что django может делать в это время? Блокирует ли он выполнение и, следовательно, уменьшает количество соединений, которые он может принять?

Я пытаюсь понять, как это работает, чтобы спланировать свой следующий шаг - либо работа с асинхронной библиотекой, либо отправка всего в какую-то очередь, а затем использование django для проверки статуса этого.

Приложение работает в контейнере docker под управлением gunicorn и nginx.

Вернуться на верх