【问题标题】:Django: How to customize an runserver_socketio command for manage.pyDjango:如何为 manage.py 自定义 runserver_socketio 命令
【发布时间】:2014-10-28 02:17:28
【问题描述】:

我正在使用 Django 编写一个类似于 this package 的实时聊天室。它使用命令运行一个单独的 WebSocket 服务器

python manage.py runserver_socketio

但我不知道如何让runserver_socketio 命令加载我的处理程序。我在django-socketio/django_socketio/management/commands/runserver_socketio.py中的包is here中能找到的唯一相关代码:

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

但到底为什么这个handler 与我的代码相关?

【问题讨论】:

    标签: django socket.io gevent-socketio django-socketio


    【解决方案1】:

    我明白了。 manage.py runserver_socketio 命令启动与manage.py runserver 几乎相同的服务器。唯一不同的是这个新的服务器可以处理 websocket 协议。

    要看到这个,假设runserver127.0.0.1:8000 上运行,runserver_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

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2013-04-08
      • 1970-01-01
      相关资源
      最近更新 更多