問題タブ [django-channels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
246 参照

django - Djangoチャネルのグループ送信は、一定回数送信した後に死ぬ

私はいくつかの奇妙な動作をしています:

この送信を 10 回以上実行すると失敗します。これの一般的な理由は何ですか?情報を送信していることがログに記録されないことを除けば、ワーカーにエラー メッセージは表示されません。

通常、私は見ます:

このメッセージは、一定回数送信すると表示されなくなります。この送信が 5 秒ごとに発生する更新動作を実行しています。

編集:

この送信は、クライアント送信への応答では発生しません。このグループを介してサーバー データをクライアントに送信しています。これが問題だと思いますか?

編集:

これをさらに調べたところ、django-channels github で次のメッセージが見つかりました。

https://github.com/django/channels/issues/107

andrewgodwin: "...channels には、メッセージが何度も再キューイングされた場合 (デフォルトでは 10 回) を検出するコードがあり、ライブロックを防ぐためにメッセージを強制終了します..."

次のような受信コンテキスト外で送信しています。

繰り返しエンキュー?

0 投票する
1 に答える
166 参照

django - 同じホストで Django チャネルを使用して 2 つのサイトを実行するには?

2 台の daphne サーバーと 2 台のワーカーを Supervisord で起動しようとしました。
しかし、サイト #1 からのリクエストがワーカー #2 にあり、サイト #2 からのリクエストがワーカー #1 にある場合があります。

別の Redis サーバーを使用する必要がありますか? ライ?
または、設定にいくつかのパラメーターがありませんか?

0 投票する
1 に答える
1383 参照

django - DEBUG True を使用した Django runserver が間違った静的ファイルを提供する

Django 1.10を使用して、開発用にrunserverを介して静的ファイルをサーバーにしようとしています

私は'django.contrib.staticfiles'自分INSTALLED_APPSと次の関連設定を持っています:

これは、collectstatic に対しては正常に機能し、NginX を介して直接正常に機能します。

ただし、 runserver +DEBUG=Trueでは、Django Web サーバーがフォルダーからサービスを提供することを期待していstatic/ますが、代わりにフォルダーからサービスを提供していnode_modules/ます。

削除/名前変更するnode_modules/と、静的ファイルに対して 404 が返されます。

静的ファイルはコピーによって収集されます (シンボリック リンクではありません)。

私はすべてをハイジャックしている可能性のあるDjangoチャネルを使用していますか?

0 投票する
0 に答える
607 参照

python - Django チャネルで HTTP セッションを使用する

次の問題があります。Django Web アプリケーションがあり、CSV ファイルをアップロードしてから、django-channels を使用してストリーミングする必要があります。アップロードした CSV ファイルのパスを http セッションに保存することにしました。

django-channels のドキュメントから、websocket 内の http セッション オブジェクトにアクセスできることを理解しましたが、次のコードを使用すると、ファイル パスが以前に追加されていないオブジェクトが返されます。

http セッションを出力した結果は次のとおりです。

私の質問は、WebSocket で HTTP セッションに本当にアクセスできるかということです。または、これを行う別の方法を検討する必要がありますか?

0 投票する
1 に答える
816 参照

django - djangoチャンネル:特定の2人を除いてチャットルームへのアクセスを制限する方法は?

Django チャネルを使用してチャット アプリを構築しています。現在、このアプリでは、ユーザーが URL を知っていれば、チャット ルームを視聴できるようになっています。

特定の2人を除いて、各チャットルームへのアクセスを制限したい。Django チャネルでそれを実現するにはどうすればよいですか? 一般的に、特定のユーザーのみがDjangoアプリのURLにアクセスできるようにするにはどうすればよいですか?

私のチャット アプリのチャット ルームの URL は次のとおりです。


url(r'^(?P[\w-]{,50})/$', views.chat_room, name='chat_room')

0 投票する
1 に答える
448 参照

python - Django pythonはモジュールタイプからFunctionTypeをインポートできません

django チャネルと asgi を使用して単純なチャット サーバーを実行しようとしています。チャネルと daphne をインストールしましたが、開発サーバーを実行しようとすると、次のエラーが発生します。

最後のファイルをチェックアウトしたところ、エラーが types モジュールにあることがわかりました。行import typesは正常に機能しましたが、スクリプトが呼び出そtypes.FunctionTypeうとすると AttributeError が返されます。シェルにスクリプトをインポートすると、期待どおりに機能しました

どんな助けでも大歓迎です。:)

編集 print(types)出力: <module 'types' from '/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/types.pyc'>

EDIT 2 チャンネルを使用して別のdjangoプロジェクトを開始し、githubからリポジトリを複製しました。依存関係をインストールした後に開発サーバーを実行すると、完全に機能しました。チャネルの utils ファイルはまったく同じなので、これを説明する助けがあれば役立ちます。

0 投票する
0 に答える
182 参照

django - チャンネルをインストールした後、Django が runserver に失敗したのはなぜですか?

「チャンネル」をインストールするまで、すべてがうまくいきました。チャンネルをインストールした後、settings.py の INSTALLED_APPS に「channels」を追加しました。$ python3 manage.py runserver を実行すると、次のエラーが表示されます。

何が起こったのかわかりません。すべての助けに本当に感謝しています。すべてのパッケージをインストールしました

私が使用しているシステムは Raspbian on RPi 3 です。チャネルをインストールしているときに多くの警告が表示されました。これはこのエラーと関係がありますか? 本当に助けが必要です、ありがとう!