django-websocket 安装及配置

本文介绍了如何在Django项目中安装和配置WebSocket,包括dwebsocket库的安装,以及在不同文件如urls.py和views.py中的配置步骤。
摘要由CSDN通过智能技术生成

django-websocket 安装及配置

 

1、安装 dwebsocket

(venv) C:\code_object\websocketTest>pip install dwebsocket -i https://pypi.douban.com/simple

 

2、当前项目环境

python版本

1 (venv) C:\code_object\websocketTest>python --version
2 Python 3.4.4

 

django版本

1 (venv) C:\code_object\websocketTest>pip list dwebsocket
2 Django (1.10)
3 dwebsocket (0.5.5)
4 pip (9.0.1)
5 setuptools (28.8.0)
6 six (1.11.0)

 

3、相关代码

urls.py

1 from django.conf.urls import url, include
2 
3 from websocketTest import views
4 urlpatterns = [
5     url(r'^websocket/', views.websocket_test),
6     url(r'^echo/', views.echo),
7 ]

 

views.py

 1 from dwebsocket import require_websocket,accept_websocket
 2 import dwebsocket
 3 
 4 from django.http.response import HttpResponse
 5 from django.shortcuts import render
 6 import json
 7 
 8 import redis
 9 rc = redis.StrictRedis(host='redis_host', port=6379, db=8, decode_responses=True)
10 
11 
12 @require_websocket  # 只接受websocket请求,不接受http请求,这是调用了dwebsocket的装饰器
13 def websocket_test(request):
14     message = request.websocket.wait()
15     request.websocket.send(message)
16 
17 
18 @accept_websocket   # 既能接受http也能接受websocket请求
19 def echo(request):
20     if not request.is_websocket():
21         try:
22             prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值