在Django频道中使用HTTP会话

时间:2016-11-17 13:55:20

标签: python django django-channels

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

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

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

0 个答案:

没有答案