1

私は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

それを修正する方法について何か考えはありますか?ありがとうございました、

4

0 に答える 0