叁拾伍- Django Websocket 绝望之旅(dwebsocket 以及 channels)
1。Websocket
在思考着如何在 Django
呈现 sklearn
学习的进度
给用户看是,提了这样一个问题:
然后本来也觉得轮询
更新进度是最好的(因为同一个服务器只允许一个建模进度)。
但想起微信小程序
也是允许 websocket
的,那其实长连接
还是得用的,那就这样吧,来学!
2。绝望的 dwebsocket
我是看到有 文章 说 dwebsocket
比 channels
方便,所以我奔着方便去做,首先试用了 dwebsocket
,看着不同的文章 :
django中使用dwebsocket 后端实时进行和前端通讯
以及官网:
我觉得快崩溃了…
巨多神奇的东西,我不知道到底是我错了还是配置错了,甚至最崩溃的就是在 django
里面的 settings.py
里面 import dwebsocket
是不可以在文件的头的!!!!!
只能配置在配置文件的下面:
就因为他可能会把 SECRET_KEY
给冲没了!
我已经绝望透顶了!
就连简单的:
@csrf_exempt
@accept_websocket
@LuserCtrl.decoratedPageCheckAdm
def wsCreatSklearnModel(request):
intN=0
print('connect')
print(request)
request.websocket.send('开始'.encode('utf-8'))
time.sleep(1)
request.websocket.send(str(intN).encode('utf-8'))
intN+=1
request.websocket.send(str(intN).encode('utf-8'))
intN+=1
request.websocket.send(str(intN).encode('utf-8'))
intN+=1
request.websocket.send(str(intN).encode('utf-8'))
intN+=1
request.websocket.send('结束'.encode('utf-8'))
print(request.websocket)
我已经不想玩这个了,崩溃了。
3。channels
明天上班了,我觉得我现在还是放弃了…
以后有机会再战江湖吧。
明晚可以尝试。