Как обрабатывать данные в реальном времени, полученные с помощью 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'])
...