2

次の問題があります。Django Web アプリケーションがあり、CSV ファイルをアップロードしてから、django-channels を使用してストリーミングする必要があります。アップロードした CSV ファイルのパスを http セッションに保存することにしました。

django-channels のドキュメントから、websocket 内の http セッション オブジェクトにアクセスできることを理解しましたが、次のコードを使用すると、ファイル パスが以前に追加されていないオブジェクトが返されます。

@http_session
def ws_connect(message):
    print("Connected on data websocket")
    print(message.http_session.__dict__)
    Group("data").add(message.reply_channel)

http セッションを出力した結果は次のとおりです。

{'modified': False, 'accessed': False, '_SessionBase__session_key':                        '92zcls0hxqlk1352xwja6tvytjebjfw7', 'serializer': <class 'django.core.signing.JSONSerializer'>}

私の質問は、WebSocket で HTTP セッションに本当にアクセスできるかということです。または、これを行う別の方法を検討する必要がありますか?

4

0 に答える 0