美文网首页
django中使用dwebsocket 后端实时进行和前端通讯

django中使用dwebsocket 后端实时进行和前端通讯

作者: ___大鱼___ | 来源:发表于2018-12-12 14:16 被阅读403次

安装dwebsocket
https://github.com/StanleyLe/Utils/tree/StanleyLe-patch-1
下载到本地 在命令行中切换到压缩到的文件夹执行

 python setup.py install

简单使用

<script type="text/javascript">


    var socket = new WebSocket("ws:" + window.location.host + "/drug/drug_connect/");
            socket.onopen = function () {
                console.log('WebSocket open');//成功连接上Websocket
                socket.send('adasdasda。。。。');//发送数据到服务端
            };
            socket.onmessage = function (e) {
                console.log('message: ' + e.data);//打印服务端返回的数据
            };
            socket.onclose=function(e){
              console.log(e);
              socket.close(); //关闭TCP连接
            };
            if (socket.readyState == WebSocket.OPEN) socket.onopen();

</sctipt>

drug/urls.py

    url(r'drug_connect/$', views.drug_connect, name='drug_connect'),

drug/views.py


from  dwebsocket.decorators import accept_websocket
@accept_websocket
def drug_socket(request):
    if request.is_websocket():
        print(1213312131231)
        message = request.websocket.wait()  # 接受前段发送来的数据
        while 1:
            if message:
                request.websocket.send('大鱼'.encode())  # 发送给前段的数据
                time.sleep(2)
            else:
                print(232222222222)
                request.websocket.colse()

相关文章

网友评论

      本文标题:django中使用dwebsocket 后端实时进行和前端通讯

      本文链接:https://www.haomeiwen.com/subject/vsnuhqtx.html