Django-rest-framework ускорение работы конечной точки с http-запросами
У меня есть приложение на DRF и внутри него есть конечная точка, которая посылает http запросы в цикле для каждого элемента.
Конечная точка работает очень медленно из-за этого, есть идеи как ускорить ее?
пример кода
class MyView(APIView):
def get(self, request: Request) -> Response:
for cat in Cats.objects.all():
data = CatsInfoService.get_info(cat) # send http request
return Response({"message": "ok"})
Пробовали ли вы использовать итератор, подобный этому?
class MyView(APIView):
def get(self, request: Request) -> Response:
for cat in Cats.objects.all().iterator():
data = CatsInfoService.get_info(cat)
return Response({"message": "ok"})
Также, думаю, эта статья может помочь Оптимизация Django Queryset for loop