Django: вызов функции и ее выполнение в другом потоке без ожидания и влияния на основной поток
Я пытаюсь понять, как запустить процесс в фоновом потоке в Django.
Здесь есть api представление, которое вызывается пользователем, и мне нужно, чтобы эта функция (Crawler.crawl(request.user)) выполнялась самостоятельно и завершала работу. Пользователю, обратившемуся к этому api представлению, не придется ждать или тайм-аут запроса также не будет проблемой.
class CrawlApiView(APIView): permission_classes = [IsAdminUser, ]
def get(self, request, format=None):
Crawler.crawl(request.user)
response = {
"Crawl has Started ",
}
return Response(response, status=status.HTTP_201_CREATED)