Всем привет!
Архитектура такова: Django REST API (бекенд), Vue.js (фронтенд)
Суть: клиент отправляет файл (файлы) на сервер, на сервере загруженная файл(файлы) поступаю в очередь для обработки.
Реализация загрузки и обработки файла следующая:
class DocumentsViews(ModelViewSet):
queryset = models.Document.objects.all()
serializer_class = DocumentSerializer
parser_classes = (MultiPartParser, FormParser, )
def perform_create(self, serializer):
serializer.save(user = self.request.user,
package = self.request.data.get('package'))
# <b>здесь обработка файла в очереди (RabbitMQ)</b>
Правильный ли данный подход? Или стоит прикрутить websokets, для обработки файла в очереди?