'NoneType'对象没有属性'get_server_msg',Socketio(与Django聊天)

时间:2012-10-23 11:27:06

标签: django sockets websocket

我是django的新手,我尝试使用socketio实现聊天。我使用://github.com/stephenmcd/django-socketio我遵循了这个教程:http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/

这个例子效果很好。现在我想将这个聊天集成在我的django应用程序的模板中。我没有找到任何相关的教程。

所以我试着举个例子,我把html放在我的模板中,然后在我的视图中使用了.py。

所以这是我创建问题的views.py的一部分:

buffer = []
socketio = request.environ['socketio']
if socketio.on_connect():
    socketio.send({'buffer': buffer})
    socketio.broadcast({'announcement': socketio.session.session_id + ' connected'})

while True:
    message = socketio.recv()

    if len(message) == 1:
        message = message[0]
        message = {'message': [socketio.session.session_id, message]}
        buffer.append(message)
        if len(buffer) > 15:
            del buffer[0]
        socketio.broadcast(message)
    else:
        if not socketio.connected():
            socketio.broadcast({'announcement': socketio.session.session_id + '  disconnected'})
            break

但是当我转到我的页面时,我收到此错误消息:

'NoneType'对象没有属性'get_server_msg'

   Exception Type:  AttributeError
   Exception Value:'NoneType' object has no attribute 'get_server_msg'
   Exception Location:  /Users/marc-antoinelacroix/virtualenv/lib/python2.7/site- packages/socketio/protocol.py in recv, line 41

你对如何解决这个问题有任何想法吗? 谢谢,

0 个答案:

没有答案