問題タブ [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 に答える
96 参照

django - djangoチャンネルstrはバッファAPIをサポートしていません

https://blog.heroku.com/archives/2016/3/17/in_deep_with_django_channels_the_future_of_real_time_apps_in_djangoの助けを借りて django とチャンネルを操作しようとしていますが、このコードは python 3.4 と互換性がないようです

私のws_connectで:

ソケットに接続しようとすると、次のエラーが発生します。

prefix, label = message['path'].strip('/').split('/') TypeError: タイプ str はバッファ API をサポートしていません

私はPython 3.4で作業を始めたばかりで、なぜこれが壊れるのかわかりません

0 投票する
2 に答える
13411 参照

django - Django Channels で ASGI を実行するように Apache を設定するには? Apache も必要ですか?

私は django プロジェクトを構築し、Apache-WSGI コンボを使用して本番環境にデプロイしました。そのために、 以下に示すようにapache2.confを追加しました。

したがって、これは、私の Web サイトへのすべての要求が最初に Apache に送信されるわけではなく、Apache が WSGI を使用できるようにすることを意味します。したがって、Apache をオフにすると、Web サイトは機能しなくなります。

Django-Channelsをインストールしました。ドキュメントの「デプロイ」セクション ( https://channels.readthedocs.io/en/latest/deploying.html ) によると、次のものがあります。

  1. インストールされたRedis(私のDjango Projectサーバー上)
  2. ワーカー サーバーを実行する
  3. Daphne の実行 (インターフェースサーバー)
  4. 現時点で Apache を停止しましたが、Web サイトが接続を拒否しています。
0 投票する
1 に答える
275 参照

django - メッセージをソケットから django チャネルにプッシュする

デバイスがデータを送信できるPythonソケットが実行されています。データを保存し、django を使用してユーザーに表示したいと考えています。django チャネルを使用してデータを django に転送/プッシュするにはどうすればよいですか。これを達成する方法はありますか?

0 投票する
3 に答える
7711 参照

python - Daphne Server (Django Channels) とワーカーをバックグラウンドで実行するには?

Django Channels をインストールしました。次のコマンドを実行して、Daphne サーバーとワーカーを実行しようとしています。

ただし、各コマンドは、ログを表示するライブ ターミナルを開きます。バックグラウンドプロセスとして実行したいだけです。誰でもこれを行う方法を教えてもらえますか?

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

python - Django-Channels - /admin/ ポータルに作成された新しいモデルが表示されない

私はdjango-channelsを実装しています。以前は Apache を使用して django アプリケーションを提供していましたが、現在 Channels は Daphne(server) を使用してアプリケーションを提供しています。2 つの新しいモデルを models.py ファイルに追加した後、変更をデータベースに移行しました。また、モデルを admin.py ファイルに登録しました。

それでも、モデルは Django-admin パネルに表示されません。私は次のことを試しました:

  • Daphne プロセスを停止しました。
  • Apache サーバーを起動しました。管理パネルに新しいモデルが表示され始めました。
  • Apache サーバーを停止しました。ポート 80 で Daphne を起動しました。今回、管理パネルには新しいモデルは表示されませんでした。

どうなのか気になります。私が推測できる限り、アプリケーションが Apache によって提供されるときはいつでも、更新されたファイルが使用されます。一方、アプリケーションが Django-Channels (Daphne) によって提供される場合は常に、古い構成 (新しいモデルなし) が使用されます。

この問題を解決するためにすべての助けが必要です。Django-Channels(Daphne) に変更、新しいモデルを Django 管理コンソールに反映させるにはどうすればよいですか。