Добавить сельдерей к существующему контроллеру Django -REST - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть существующий контроллер Django -REST, который: создает файл и возвращает URL для загрузки файла в ответ на вызов REST.

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

class CreateFile(ViewSet):

    serializer_class = CreateFileSerializer

    def create(self, request, *args, **kwargs):
        create_file_serializer = self.serializer_class(data=request.data)
        if create_file_serializer.is_valid():
            # code to write file
            return Response({url: "/path/to/download/file"}, status=status.HTTP_200_OK)
        else:
            return Response({msg: "Invalid Request"}, status=status.HTTP_400_BAD_REQUEST)

Может ли кто-нибудь дать мне несколько советов или предложений go по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...