У меня есть существующий контроллер 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 по этому поводу?