Django долго работающее асинхронное представление блокирует другие запросы

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

view.py

async def asyncTest():
    print('inside asyncTest sleep')
    await asyncio.sleep(20)#purpose of this is ensure that other request can recieve response
    print('inside asyncTest wakeup')
    ..do some other operations
    
@sync_to_async
def send_invitation(request):
    if request.method == 'POST':
        loop = asyncio.new_event_loop()
        asyncio.set_event_loop(loop)
        return HttpResponse(json.dumps({"result":"msg_type"}),
            loop.run_until_complete(loop.create_task(
            asyncTest())), 
            content_type ="application/json",  status=status.HTTP_200_OK)
            

когда он доходит до asynctest, где находится sleep, я пытаюсь открыть другое представление, сервер не отвечает. Пожалуйста, что я могу сделать, чтобы моя программа отвечала асинхронно на другие запросы.

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