Как обрабатывать данные в реальном времени, полученные с помощью API, сделанного на основе Django?

Я новичок в Django. В настоящее время я создал API с помощью Django. Фронтенд будет использовать этот API для POST данных в mysql DB.

Теперь я хочу сделать некоторый realtime процесс. Как только frontend POST данные, я могу мгновенно получить и обработать (например, некоторый алгоритм с помощью python) эти данные.

Возможно ли это? Как я могу узнать, когда я получил данные? Можно ли получить эти данные без доступа к БД? Куда поместить код для обработки полученных данных (в новый файл или в models.py,views.py,serializers.py)?

# models.py
class Room(models.Model):
    code = models.CharField(max_length=100, default="", unique=False)
    host = models.CharField(max_length=100, unique=True)
#serializers.py
class RoomSerializer(serializers.ModelSerializer):
    class Meta:
        model = Room
        fields = ('id', 'code', 'host')
#views.py
class RoomView(generics.ListCreateAPIView):
    queryset = Room.objects.all()
    serializer_class = RoomSerializer
def home(request):
    q = request.GET.get('q') if request.GET.get('q') != None else '' 
    rooms  = Room.objects.filter(
        Q(Room__host__icontains=q)
        ) 
    return render(request)
#Once frontend POST data. 

def process():
    tcp_client_socket.send(latestdata['host'])
    ...
Вернуться на верх