我是 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
你对如何解决这个问题有任何想法吗?谢谢,