我有以下问题。我有一个 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 会话吗?或者我应该考虑另一种方法吗?