問題タブ [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.
django - Djangoチャネルのグループ送信は、一定回数送信した後に死ぬ
私はいくつかの奇妙な動作をしています:
この送信を 10 回以上実行すると失敗します。これの一般的な理由は何ですか?情報を送信していることがログに記録されないことを除けば、ワーカーにエラー メッセージは表示されません。
通常、私は見ます:
このメッセージは、一定回数送信すると表示されなくなります。この送信が 5 秒ごとに発生する更新動作を実行しています。
編集:
この送信は、クライアント送信への応答では発生しません。このグループを介してサーバー データをクライアントに送信しています。これが問題だと思いますか?
編集:
これをさらに調べたところ、django-channels github で次のメッセージが見つかりました。
https://github.com/django/channels/issues/107
andrewgodwin: "...channels には、メッセージが何度も再キューイングされた場合 (デフォルトでは 10 回) を検出するコードがあり、ライブロックを防ぐためにメッセージを強制終了します..."
次のような受信コンテキスト外で送信しています。
繰り返しエンキュー?
django - 同じホストで Django チャネルを使用して 2 つのサイトを実行するには?
2 台の daphne サーバーと 2 台のワーカーを Supervisord で起動しようとしました。
しかし、サイト #1 からのリクエストがワーカー #2 にあり、サイト #2 からのリクエストがワーカー #1 にある場合があります。
別の Redis サーバーを使用する必要がありますか? ライ?
または、設定にいくつかのパラメーターがありませんか?
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チャネルを使用していますか?
python - Django チャネルで HTTP セッションを使用する
次の問題があります。Django Web アプリケーションがあり、CSV ファイルをアップロードしてから、django-channels を使用してストリーミングする必要があります。アップロードした CSV ファイルのパスを http セッションに保存することにしました。
django-channels のドキュメントから、websocket 内の http セッション オブジェクトにアクセスできることを理解しましたが、次のコードを使用すると、ファイル パスが以前に追加されていないオブジェクトが返されます。
http セッションを出力した結果は次のとおりです。
私の質問は、WebSocket で HTTP セッションに本当にアクセスできるかということです。または、これを行う別の方法を検討する必要がありますか?
django - djangoチャンネル:特定の2人を除いてチャットルームへのアクセスを制限する方法は?
Django チャネルを使用してチャット アプリを構築しています。現在、このアプリでは、ユーザーが URL を知っていれば、チャット ルームを視聴できるようになっています。
特定の2人を除いて、各チャットルームへのアクセスを制限したい。Django チャネルでそれを実現するにはどうすればよいですか? 一般的に、特定のユーザーのみがDjangoアプリのURLにアクセスできるようにするにはどうすればよいですか?
私のチャット アプリのチャット ルームの URL は次のとおりです。
url(r'^(?P[\w-]{,50})/$', views.chat_room, name='chat_room')
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 ファイルはまったく同じなので、これを説明する助けがあれば役立ちます。
django - チャンネルをインストールした後、Django が runserver に失敗したのはなぜですか?
「チャンネル」をインストールするまで、すべてがうまくいきました。チャンネルをインストールした後、settings.py の INSTALLED_APPS に「channels」を追加しました。$ python3 manage.py runserver を実行すると、次のエラーが表示されます。
何が起こったのかわかりません。すべての助けに本当に感謝しています。すべてのパッケージをインストールしました
私が使用しているシステムは Raspbian on RPi 3 です。チャネルをインストールしているときに多くの警告が表示されました。これはこのエラーと関係がありますか? 本当に助けが必要です、ありがとう!