Есть микросервисы связанные через реббит.
Отправлять с каждого сервера или передавать все данные на 1 сервер и отправлять?
class CompanyContactSerializer(serializers.ModelSerializer):
class Meta:
model = models.CompanyContact
fields = ('id', 'type', 'value')
class CompanyDetailSerializer(serializers.ModelSerializer):
contacts = CompanyContactSerializer(many=True, read_only=True)
class Meta:
model = models.Company
fields = ('id', 'name', 'contacts')
class PhotosViewSet(viewsets.ModelViewSet):
serializer_class = serializers.CompanyPhotoSerializer
permission_classes = [permissions.IsOwnerOrReadOnly]
def get_queryset(self):
company = self.kwargs.get('company_id')
photos = models.CompanyPhoto.objects.filter(company_id=company)
return photos
class ParentIDMixin:
parent_field = ''
model = None
def get_queryset(self, *args, **kwargs):
queryset = self.model.objects.filter(**self._get_filter_key())
return queryset
def _get_filter_key(self):
parent_id = self.kwargs.get(self.parent_field)
return {self.parent_field: parent_id}
class PhotosViewSet(ParentIDMixin, viewsets.ModelViewSet):
serializer_class = serializers.CompanyPhotoSerializer
permission_classes = [permissions.IsOwnerOrReadOnly]
model = models.CompanyPhoto
parent_field = 'company_id'
скрипт, который запускается раз в час, и пишет данные в бд- почитайте про crontab
SPA на реакте, которое берет данные из бд- напишите SPA, а отдавайте клиентам с помощью любого веб-сервера, например nginx (про его развертывание на DO писали)
По туториалам DO что-то одно могу запустить. А как уже spa + скрипт не совсем понимаю.- не понятно что именно у вас не получается. Все эти вещи не пересекаются между собой. Делайте всё последовательно.