需要のリアルタイムステータスを表示するために必要で、我々はWebSocketをすると思ったが、DjangoはネイティブのWebSocketをサポートしていないので、後でchangoチャンネルのプロジェクトは、現在の需要で達成することができる検索。
、チャンネル
第二に、インストール構成
インストールのチャンネル
-UチャンネルをインストールするPIP
チャンネルの設定
あなたは、チャネルを使用する設定で設定する必要があります。
1 #注册到アプリ当中 2 INSTALLED_APPS = ( 3 'django.contrib.auth' 、 4 'のdjango.contrib.contenttypes' 、 5 'のdjango.contrib.sessions' 、 6 'のdjango.contrib.sites' 、 7 ... 8 'チャネル' 、 9)
デフォルトのルーティングチャネルを設定します
1 から channels.routing インポートProtocolTypeRouter 2 。3ファイルアプリ= ProtocolTypeRouterを({ 4つの。 #はDjangoのビュー(url.pyルート)を追加 5 })
最後にASGI_APPLICATIONを設定し、プロジェクトを開始
ASGI_APPLICATIONは= " myproject.routing.application "
グローバルプロジェクトにおける役割にチャンネルので、INSTALLED_APPSの上部には、このアプリのチャンネルに最高です。
レポソースを変更するには、チャンネルの最新バージョンを入手するには、仮想環境でプロジェクトに切り替え、インストール
1 $ gitのクローン[email protected]:ジャンゴ/ channels.git 2 $ CDチャンネル 3 $ <プロジェクトの仮想環境起動する> 4(環境)$ピップは-eをインストールします。 #ドットは現在のレポを指定します
使用チャンネルのRedisとワン:https://www.jianshu.com/p/3de90e457bb4