簡體   English   中英

如何將實時數據發送到 Django 應用程序並顯示在網頁上?

[英]How can i send real time data to a Django application and show it on a webpage?

我正在嘗試向我的 Django webapp 添加實時功能。 基本上,我想在網頁上顯示實時數據。

我有一個外部 Python 腳本,它生成一些 JSON 數據,不是大數據,而是每秒大約 10 條記錄。 另一方面,我有一個 Django 應用程序,我希望我的 Django 應用程序接收該數據並將其實時顯示在 HTML 頁面上。 我已經考慮過更新 db 上的數據,然后從 Django 中檢索它,但是我會有太多查詢,因為 Django 每秒會為每個用戶查詢 DB 1+ 次,而我的外部腳本會寫很多每秒數據。

我缺少的是一個“中央”系統,一種使這兩個部分進行通信的方法。 我知道這個問題可能不夠具體,但有沒有辦法做到這一點? 我對 Django Channels 有所了解,但我不知道我是否可以用它做我想做的事; 我還考慮過更新 RabbitMQ 隊列上的數據,然后從 Django 中檢索它,但這並不是 RabbitMQ 的最佳用途。

那么有沒有辦法用 Django-Channels 做到這一點? 任何形式的建議表示贊賞。

我建議使用 Django 頻道。 您也可以使用 Redis 代替 RabbitMQ。 在您的情況下,Redis 可能是更好的選擇。
這是一種方法: http : //www.maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM