ws目录

第三方包安装

pip install channels
pip install channels_redis

主目录settings文件配置

#channels添加
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','index','djcelery','app01',"channels",'wsocket'
]
#添加ws路由
ASGI_APPLICATION = "BookStore.routing.application"

主目录新增routing.py文件

from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouterimport wsocket.routingapplication = ProtocolTypeRouter({"websocket": AuthMiddlewareStack(URLRouter(wsocket.routing.websocket_urlpatterns)),
})

新增wscoket–app并注册app到setting中

django-admin startapp wscoket

wsocket目录操作

新增routing.py和conView.py

# routing.py
from django.conf.urls import urlfrom wsocket.conView import ChatServicewebsocket_urlpatterns = [url(r"ws/", ChatService()),
]
#conView.py
import json
import timefrom channels.generic.websocket import WebsocketConsumerclass ChatService(WebsocketConsumer):# 当Websocket创建连接时def connect(self):print("已连接")self.accept()# 每隔2秒给前端发送数据for i in range(10):time.sleep(2)self.send(text_data=json.dumps({'code': 200,'message': "djhafkja"}))# 当Websocket接收到消息时def receive(self, text_data=None, bytes_data=None):print("已收到消息")# 当Websocket发生断开连接时def disconnect(self, code):print("已断开")

启动程序

python manager.py runserver 8000

接口测试代码client

import asyncio
import websocketsasync def hello():uri = "ws://127.0.0.1:8000/ws/"async with websockets.connect(uri) as websocket:while True:data = await websocket.recv()print(data)# loop = asyncio.new_event_loop()
# asyncio.set_event_loop(loop)
# # asyncio.
asyncio.get_event_loop().run_until_complete(hello())

django开发websocket接口相关推荐

  1. python产品发布会_阅读虫师django开发发布会系统以及django开发Web接口分享

    最近阅读了虫师的书籍,关于虫师分析django Web开发以及django 开发Web接口,通过阅读虫师的书籍,学到了很多东西,在这里分享一下,和简友一起学习和讨论 1.创建项目django-admi ...

  2. 使用Django开发REST 接口

    我们以在Django框架中使用的图书英雄案例来写一套支持图书数据增删改查的REST API接口,来理解REST API的开发.[此处的model.py中内容,详见Django框架栏目中设置的内容] 在 ...

  3. 使用Django开发简单接口:文章增删改查

    目录 1.一些准备工作 安装django 创建django项目 创建博客应用(app) 2.models.py 3.django admin 登录 创建超级用户 4.修改urls.py 5.新增文章接 ...

  4. django开发api接口

    环境准备: python3.8 django 3.0.6 pycharm 2020.1 1.准备工作 pip3 install django 2.开始代码 2.1.settiong文件配置 INSTA ...

  5. html请求接口_python接口自动化测试 - 2.Django开发接口

    要测试接口,首先我们要学会开发一个简单的接口,只有你知道了如何开发,你才能更好的进行测试,才能知道具体哪里最容易出错,从而大大的提高测试的准确性以及覆盖率.所以,我们以Django为例子,开发一个简单 ...

  6. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改

    Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...

  7. Django之数据接口开发

    文章目录 1.REST REST介绍 HTTP的动词 状态码 2.接口设计开发 基于函数的视图(FBV) 基于类的视图(CBV) 全套接口1:方法重写定制数据 全套接口2:快速开发全套接口 3.下面所 ...

  8. vue-cli4开发手机购物商城东京大药房整站django开发数据库和接口

    vue-cli4打造前端组件式开发 django开发数据库和数据接口 采用前后端分离式开发 带数据库,带定位用户,带支付宝 带手机短信验证码开发(注册登陆等) 带购物商城数据库设计教程 带数据接口开发 ...

  9. jmeter 测试websocket接口(一)

    jmeter 测试websocket接口时,需要对jmeter添加测试websocket的jar包. 下载地址: https://download.csdn.net/download/qq_14913 ...

最新文章

  1. SSE图像算法优化系列八:自然饱和度(Vibrance)算法的模拟实现及其SSE优化(附源码,可作为SSE图像入门,Vibrance算法也可用于简单的肤色调整)。...
  2. | ^ ~ 按位运算符
  3. XCTF-Reverse:Hello,CTF
  4. 作为JBoss AS 7模块运行Drools 5.4.0 Final
  5. 高级Java开发人员的十大书籍
  6. 双亲委派机制_史上三次破坏ClassLoader双亲委派机制
  7. 域内,如何限制一台电脑只能指定的域用户登录
  8. 计算机初级培训 ppt,《计算机初级培训》PPT课件
  9. H5微信登录获取unionid
  10. 太不可思议了,竟然用交通锥当 logo!
  11. impala ERROR: TransmitData() to 10.19.231.254:27000 failed: Network error107
  12. 直播预告 | 自监督学习在推荐系统中的应用
  13. 微信开放平台----微信扫码登录
  14. 利润表三点式审阅:以御银股份为例
  15. 计算机房的红蜘蛛软件怎么取消,如何脱离学校机房的红蜘蛛控制软件的控制?...
  16. 答应了邮件offer还能反悔吗?
  17. 51nod 1740蜂巢迷宫
  18. 《MySQL是怎么样运行的》读书笔记一 数据页+索引
  19. android 浏览器 查看证书,android浏览器弹出该网站的安全证书有问题如何解决
  20. 到底什么是云计算?学云计算能从事哪些职业

热门文章

  1. 秃头整理:TCP/IP 详解卷一 笔记--完结撒花
  2. 又撸一年的代码!尽管我秃头还白发,我还是坚持了
  3. [BZOJ1033][ZJOI2008]杀蚂蚁antbuster(大模拟)
  4. MCE | 抗氧化剂有哪些?
  5. 帕金森病患者起居生活需要注意什么
  6. 软件测试——黑盒测试基本方法
  7. ecm细胞外基质蛋白组学 一级质谱ms1,二级质谱ms2 wj
  8. uboot启动时间优化
  9. 文件夹.EXE病毒清理
  10. 元宇宙+教育,从理解到实践