使用Python的Django和layim实现即时通讯的方法

  

看到Django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了。自己要去找闲心大神授权呀。

  

先来看图

  

使用Python的Django和layim实现即时通讯的方法

  

这是初次搭建的,今天一天就搞的定。我自己接入了图灵机器人。

  

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>      

我这里后台是直接将图灵机器人的回复发送到前台,就是这边就是只要解析一下就行

  

这样就可以基本实现。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

使用Python的Django和layim实现即时通讯的方法