Tôi đang cố gắng triển khai Sự kiện máy chủ được gửi (SSE) trong khung Django. Rõ ràng với tôi rằng tôi có thể thực hiện một view
như thế này:Sử dụng máy chủ Django đã gửi sự kiện với bài đăng cơ sở dữ liệu
@csrf_exempt
def event_stream(request):
def eventStream():
yield "data:Server Sent Data\n\n"
response = HttpResponse(eventStream(), content_type="text/event-stream")
response['Cache-Control'] = 'no-cache'
return response
Nhưng tôi muốn để kích hoạt cuộc gọi SSE bất cứ khi nào một entry mới được thực hiện trong một bảng cơ sở dữ liệu, từ post_save
của bảng, Làm thế nào tôi có thể có thể đạt được điều đó ở đây kể từ eventStream
ở đây là một chức năng máy phát điện.
Trong số tất cả, các kênh Django là gọn gàng nhất. – Shubham