問題タブ [daphne]
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.
python - Django Channels を使い始める際の問題
Channels 2.0 チュートリアルから着想を得た独自のアプリケーションを作成しています。ただし、WebSocket 接続を確立できません。Daphne は、websocket URL が見つからないという 404 に対して不平を言います。エラーがどこにあるのかわかりません。
更新: 私の Daphne は nginx サーバーの背後で実行されています。nginx 構成も更新されます。
私のディレクトリ構造は次のとおりです
WebSocketTest/templates/WebSocketTest/Index.html
WebSocketTest/views.py
WebSocketTest/consumers.py
WebSocketTest/routing.py
WebSocketTest/urls.py
ダッシュボード/routing.py
ダッシュボード/urls.py
Daphne エラーログ
Nginx.conf
django - django チャネルを使用したプロセス間通信が 1 時間後に失敗する
nodejsとDjangoの間でリアルタイムの双方向プロセス間通信が必要なERP製品があります。現在、npm WebSocket および Django チャネルを使用しています。「python manage.py runserver」を使った開発では問題なく動きます。ただし、本番環境では、django は daphne と runworker を推奨します。私はnginxでそれをテストしました。現在、私の問題は、一定時間後に接続が切断されることです。Django(1.9) では、接続に約 24 時間かかります。Django2 に変更した後、接続は約 1 時間しか持続しません。システムはエラーを表示しませんでした。私の構成を以下に示します。
nginx.conf
プロジェクトの構造
設定.py
asgi.py
daphneの実行に使用するコマンド
アクセスログ
nginxエラーログ(IPアドレス変更)
ルーティング.py
nodejs (pm2) ログにこのメッセージが表示されます
django - スーパーバイザーと gunicorn または daphne を使用して app django チャネルを実行する方法
スーパーバイザーからの構成に問題があります。以下の 2 つのコードを使用してアプリを実行すると、アプリは django_channles をうまく使用しています。
また
vuejsに他のアプリがありますが、上記のコードは機能していますが、このコードを使用してアプリを実行しようとすると、次のようになります
私のファイルstart.sh
サーバーは正常に動作していますが、vuejs のアプリでエラー 500 が表示され、django_channels でアプリを使用できません
ASGI を使用して動作するようにファイル start.sh を設定する方法を教えてください
御時間ありがとうございます。