ジャンゴ·sockjs-竜巻は基本的にsockjs WebSocketのエミュレーション·ライブラリーの一番上にWebSocketのベースのアプリケーションを記述することが死んで容易になりますsockjs-竜巻の上に薄いラッパーです。
このラッパーを使用すると、基本的にはそのようなあなたのモデルとあなたの各種設定として、あなたのDjangoプロジェクトから必要な他のすべてにアクセスできます。
あなたは二つのプロセス(のrunserver(またはWSGIのための1)とsocketserverための1)を実行する必要があるため、それはあなたが簡単に信号を登録するようなことを行うと、一つのプロセスでそれらを誘発し、それらを持つことはできませんので、2が本当に独立したPythonのプロセスであることを意味します別の火災。
ののはじめに
次のようになり、クラスのどこかを作成します。
sockjs.tornado輸入SockJSConnectionから
クラスMyConnectionと(SockJSConnection):
 デフon_open(自己、リクエスト):
 パス
 デフON_MESSAGE(自己、メッセージ):
 パス
 デフon_close(自己):
 パス
次に、あなたはこのようなあなたのsettings.py何かの設定でこれを燃やす場所を配置する必要があります。
SOCKJS_CLASSES =(
  'myproject.myapp.myfile.MyConnection」、
)
次に、サーバを起動するために、単純に実行します。
のpython manage.py socketserver [--help]
あなたはまだ別の端末でもあなたの正規のDjangoのサーバーがあるでしょう:
のpython manage.pyのrunserver
今、あなたはsockjs-クライアントを使用してジューシーJavascriptを書くことができるはずです。あなたはCDNから最新縮小さバージョンをダウンロードして起動することができます。
シンプルなアプリは、次のようになります。
靴下=新しいSockJS( 'はhttp:// localhost:9999 /エコー');
sock.onmessage =関数(E){
 にconsole.log(エラーは起こらないはずである);
};
sock.onclose =関数(){
 にconsole.logは( 'クローズ:(');
};
sock.onopen =関数(){
 にconsole.log( '開か:>');
  letTheMadnessBegin();
};
関数letTheMadnessBegin(){
  //愚かな、しかし、あなたのアイデアを得る
  sock.send(JSON.stringify({
 名:$( '#名')テキスト()、
 メッセージ:$( '入力')ヴァル()
 }));
}
の取得空想の
あなたはもちろんのこれを行うことができます大量のものより多くのものがあります。たとえば、何らかの形式の認証を追加することもできます。 on_openハンドラが要求を受信するので、あなたは、運動として、読者に任されている()request.get_cookieを求めるためにそれを使用することができます。
あなたにいくつかのアイデアを得るかもしれない例の下で、このパッケージに含まれてやや空想例がある。それだけで動作し、完全に作業チャットアプリケーションです。
このパッケージは、あなたを助けるかもしれないより多くの例やドキュメントがたくさんあるsockjs-竜巻にコバールの素晴らしい作品をサーブを中心に構築されています。例えば、それはあなたが、本番システム上のポート9999を露出させておくことができないので、あなたのプロジェクトが住んで取る一度あなたが必要になる場合がありますサンプルHAProxy構成に一覧表示されます。
の要件の:
- のPythonます。
- ジャンゴます。
コメントが見つかりません