Django的sockjs-龍捲風基本上是一個瘦包裝上sockjs,龍捲風頂這使得它死很容易寫上sockjs WebSocket的仿真庫頂的WebSocket基礎的應用程序。
有了這個包裝基本上你可以訪問一切從您的Django項目需要,如你的模型和你的各種設置。
因為你需要運行兩個過程(一個的runserver(或WSGI),一個用於SocketServer的),這意味著,這兩個真的是單獨的Python程序,所以你不能輕易做這樣的事情登記信號和觸發它們在一個進程,並讓他們火另一回事。
入門
創建一個類的地方,看起來是這樣的:
從sockjs.tornado進口SockJSConnection
類MyConnection的(SockJSConnection):
 高清on_open(個體經營,要求):
 通
 高清ON_MESSAGE(個體經營,消息):
 通
 高清on_close(個體經營):
 通
接下來,你需要把這個網站位置在你的settings.py像這樣的設置:
SOCKJS_CLASSES =(
 “myproject.myapp.myfile.MyConnection',
)
接下來,啟動服務器,只需運行:
蟒蛇manage.py SocketServer的[--help]
你仍然有你的常規的Django服務器過在一個單獨的終端:
蟒蛇manage.py的runserver
現在你應該可以使用sockjs客戶端寫多汁的Javascript。您可以通過下載從CDN的最新版本縮小的開始。
一個簡單的應用程序可能是這樣的:
襪子=新SockJS('HTTP://本地主機:9999 /迴聲');
sock.onmessage =功能(五){
 執行console.log(e.data);
};
sock.onclose =功能(){
 的console.log('封閉:(');
};
sock.onopen =功能(){
 的console.log('開:>“);
  letTheMadnessBegin();
};
功能letTheMadnessBegin(){
  //傻,但你的想法
  sock.send(JSON.stringify({
 名稱:$('#姓名“)文本()
 消息:$('輸入')VAL()
 }));
}
獲取看中
還有一個更shitload東西,你可以用這個當然做。例如,您可能要添加某種形式的認證。由於on_open處理程序接收的請求可以用它來要求request.get_cookie(),這是留給讀者作為練習。
沒有包含在這個套件下的例子,可能會得到你的一些想法稍微花哨的例子。這是一個剛剛工作的全面工作的聊天應用程序。
這個包是建立主要即成科瓦爾對sockjs,龍捲風裡面有很多更多的實例和文檔,可以幫助你驚人的工作。例如,它列出來,你可能需要,一旦你把你的項目現場,因為你不能保持暴露的端口9999在生產系統上的樣本HAProxy的配置
要求:
- 在Python中
- 在Django的
評論沒有發現