技术经验分享:Django实现websocket

简介: 技术经验分享:Django实现websocket

django实现websocket大致上有两种方式,一种channels,一种是dwebsocket。channels依赖于redis,twisted等


一 dwebsocket#


1 Django实现Websocket#


django实现websocket大致上有两种方式,一种channels,一种是dwebsocket。channels依赖于redis,twisted等,相比之下使用dwebsocket要更为方便一些


2 dwebsocket安装#


pip3 install dwebsocket


3 dwebsocket配置#


setting 设置#


INSTALLED_APPS = 【


...


...


'dwebsocket'



import dwebsocket


MIDDLEWARE_CLASSES = 【


'dwebsocket.middleware.WebSocketMiddleware' # 为所有的URL提供websocket,如果只是单独的视图需要可以不选



WEBSOCKET_ACCEPT_ALL=True              # 可以允许每一个单独的视图实用websockets


urls.py#


from django.conf.urls import url


from django.contrib import admin


from app01 import views


urlpatterns = 【


url(r'^admin/', admin.site.urls),


url(r'^login/', views.login),


url(r'^path/', views.path),



views.py#


from django.shortcuts import render


def login(request):


return render(request, 'index.html')


from dwebsocket.decorators import accept_websocket


@accept_websocket


def path(request):


if request.is_websocket():


print(1)


request.websocket.send('下载完成'.encode('utf-8'))


html#


  

相关文章
|
2月前
|
网络协议 算法
WebSocket 技术详解
【2月更文挑战第12天】
116 1
|
3天前
|
编解码 前端开发 JavaScript
技术经验分享:Django学习日记
技术经验分享:Django学习日记
|
2月前
|
网络协议 JavaScript 前端开发
WebSocket:实现客户端与服务器实时通信的技术
WebSocket:实现客户端与服务器实时通信的技术
|
20天前
|
监控 网络协议 JavaScript
WebSocket技术详解与应用指南
WebSocket是全双工TCP协议,解决HTTP的单向通信问题,允许服务器主动推送信息。本文档介绍了WebSocket的基本概念、工作原理(基于HTTP握手,通过帧进行数据通信)、应用场景(实时聊天、在线游戏、数据监控等)和实现方法(客户端使用JavaScript API,服务器端有多种编程语言库支持)。学习WebSocket能提升Web应用的实时性和交互性。
25 1
|
3天前
|
移动开发 安全 前端开发
技术心得记录:基于webSocket的聊天室
技术心得记录:基于webSocket的聊天室
|
3天前
|
数据安全/隐私保护 Python
必知的技术知识:django自定义分页器
必知的技术知识:django自定义分页器
|
3天前
|
设计模式 移动开发 前端开发
必知的技术知识:DJANGO3.2框架
必知的技术知识:DJANGO3.2框架
|
2月前
|
存储 监控 BI
HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService
医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等,为医院管理提供更有力的保障。 HIS系统以财务信息、病人信息和物资信息为主线,通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。 门诊医生工作站采用下拉式汉化菜单,界面友好,实用性强,设有与门诊挂号收费系统、医技科室信息系统、住院结算信息系统的软件接口。
58 1
|
9月前
|
网络协议 前端开发 网络架构
Django使用WebSocket
Django使用WebSocket