使用库dwebsocket,具体参考此处
views.py:
from dwebsocket.decorators import accept_websocket,require_websocket
from collections import defaultdict
# 保存所有接入的用户地址
allconn = defaultdict(list)
@accept_websocket
def echo(request, userid):
allresult = {}
# 获取用户信息
userinfo = request.user
allresult['userinfo'] = userinfo
# 声明全局变量
global allconn
if not request.is_websocket():#判断是不是websocket连接
try:#如果是普通的http方法
message = request.GET['message']
return HttpResponse(message)
except:
return render(request, 'myproject/chat.html', allresult)
else:
# 将链接(请求?)存入全局字典中
allconn[str(userid)] = request.websocket
# 遍历请求地址中的消息
for message in request.websocket:
# 将信息发至自己的聊天框
request.websocket.send(mess

本文介绍如何利用Python的Django框架和dwebsocket库创建一个简单的聊天室应用,同时能实时监控在线用户。通过views.py的设置,实现了WebSocket通信,允许用户进行即时交互并追踪用户活动。

6426

被折叠的 条评论
为什么被折叠?



