2014-10-28 2 views
0

Я пишу чат в реальном времени, подобный this package с Django. Он работает отдельный сервер WebSocket с командойDjango: Как настроить команду runerver_socketio для manage.py

python manage.py runserver_socketio 

Но я не могу понять, как сделать команду runserver_socketio загрузить мой обработчик. Только родственный код можно найти в пакете is here в django-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:8000 и runserver_socketio на 127.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 в наш проект.

Смежные вопросы