2

我有以下问题。我有一个 django web 应用程序,我需要上传 CSV 文件,然后使用 django-channels 流式传输它们。我决定将上传的 CSV 文件的路径保存在 http 会话中。

从 django-channels 文档中,我了解到我可以访问 websocket 内的 http session 对象,但是使用以下代码返回一个没有之前添加的文件路径的对象。

@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'>}

我的问题是,我真的可以访问 websockets 中的 HTTP 会话吗?或者我应该考虑另一种方法吗?

4

0 回答 0