看到Django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了。自己要去找闲心大神授权呀。
先来看图
这是初次搭建的,今天一天就搞的定。我自己接入了图灵机器人。
Python这需要安装Django和dwebsocket,安装之后现在Django的设置里面将WEBSOCKET_ACCEPT_ALL=True写进去
@require_websocketdef发送(请求): 在request.websocket消息: request.websocket.send(这里要字符串类型)#发送消息到客户端12345
这段代码是后台接受即时消息的,需要有注解。
看一下前段js
& lt; !doctype html> & lt; html> & lt; head> & lt;元charset=皍tf - 8”比; & lt; title> LayIM测试& lt;/title> & lt;链接rel="样式表" href=" https://www.yisu.com/static/layui/css/layui.css " rel=巴獠縩ofollow”媒体=八小弊4? lt;/head> & lt; body> & lt;脚本src=" https://www.yisu.com/static/layui/layui.js "祝辞& lt;/script> & lt; script> layui。使用(layim,函数(layim) { var插座=new WebSocket (ws://localhost: 8000/发送'); layim.config ({ 初始化:{ url:主要“/? 类型:“获得”, 数据:{} }, 成员:{ url:“”, 类型:“文章”, 数据:{id: 1}, },isAudio:真的 isVideo:没错, 右:“10 px”//扩展工具栏 简要:假//是否简约模式(如果真正则不显示主面板) }); layim。(“sendMessage”,函数(res) { 我var=res.mine; socket.send (JSON.stringify ({ 类型:“chatMessage”//随便定义,用于在服务端区分消息类型 数据:res })); }); 套接字。onmessage=函数(res) { layim.getMessage ({ 用户名:“图灵机器人” 《阿凡达》:“. ./静态/img/100. jpg” id:“1 类型:“朋友” 内容:res.data cid: 0 我:假 fromid:“1” }); }; }); & lt;/script> & lt;/body> & lt;/html>
我这里后台是直接将图灵机器人的回复发送到前台,就是这边就是只要解析一下就行
这样就可以基本实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。