0

このパッケージに似たリアルタイム チャットルームを Django で作成しています。コマンドで別のWebSocketサーバーを実行します

python manage.py runserver_socketio

runserver_socketioしかし、コマンドでハンドラーをロードする方法がわかりません。パッケージで見つけることができる唯一の関連コードは、次のとおりですdjango-socketio/django_socketio/management/commands/runserver_socketio.py

server = SocketIOServer(bind, handler, resource="socket.io")
....
handler = WSGIHandler()

しかし、なぜこれhandlerが私のコードに関連しているのですか?

4

1 に答える 1

0

わかった。このmanage.py runserver_socketioコマンドは、ほとんど同じサーバーを起動manage.py runserverします。唯一の違いは、この新しいサーバーが websocket プロトコルを処理できることです。

これを確認するには、 が何度もrunserver実行される127.0.0.1:8000runserver_socketio127.0.0.1:9000ます。にアクセスするだけ127.0.0.1:9000で、 と同じ Web ページが表示され127.0.0.1:8000ます。

その秘密はdjango-socketio/django_socketio/example_project/urls.py、 を参照している にありますdjango-socketio/django_socketio/urls.py。この 2 番目の では、プロジェクトurls.pyに読み込まれていることがわかります。events.py

于 2014-10-29T05:57:37.397 に答える