2014-10-28 73 views
0

我正在用Django編寫類似於this package的實時聊天室。它運行與命令Django:如何爲manage.py自定義runserver_socketio命令

python manage.py runserver_socketio 

獨立的WebSocket服務器,但我無法弄清楚如何使runserver_socketio命令加載我的處理程序。唯一相關的代碼,我可以找到包is heredjango-socketio/django_socketio/management/commands/runserver_socketio.py

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

但爲什麼在地球上是這個handler與我的代碼?

回答

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,您將獲得與127.0.0.1:8000相同的網頁。

祕密在django-socketio/django_socketio/example_project/urls.py,其中引用django-socketio/django_socketio/urls.py。在第二個urls.py中,我們可以看到它在我們的項目中加載了events.py