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. 我们来谈谈面向指针编程的那些事
  2. zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载
  3. 属性 Owner 不可用于 数据库...
  4. CCCatmullRomBy和CCPointArray
  5. 在SAP HANA Express Edition里创建数据库表
  6. for ie无效 in js_关于js中for in的缺陷浅析
  7. spring体系结构_了解Spring Web应用程序体系结构:经典方法
  8. python中浮点数类型_Python基本数据类型之浮点型
  9. 基础知识—数据类型-第一个C++程序
  10. 初探mysql innodb集群_MySQL InnoDB Cluster搭建
  11. 二值图像中封闭孔洞的高效填充算法(附源码)。
  12. [转载] python字符串转化为16进制数_python实用知识,数值类型和进制整数的转换
  13. atitit.流程标准化--- mysql启动不起来的排查流程attilax总结
  14. php fig是什么,还是看好 PHP-FIG
  15. 12864c语言程序,LCM12864 C语言驱动程序
  16. 快到期的域名如何防止被抢注?
  17. 华东师范大学计算机与电子科技大学比较,报录比
  18. 信息与网络安全 Diffie-Hellman密匙交换算法 题目练习
  19. 【原创】谈谈个人与平台
  20. 搭建云平台过程中的错误及解决方案1

热门文章

  1. Node.js之Cheerio爬数据!~
  2. python做数据分析有什么优势_六星教育:使用Python做数据分析的优点是什么?
  3. 你真的知道css三种存在样式(外联样式、内部样式、内联样式)的区别吗?
  4. Windows安装IDEA详细步骤
  5. 那些年追过的开源GNSS软件接收机(二)
  6. Python 小型项目大全 16~20
  7. 一个企业级app的开发心得
  8. 人工智能假如失控 将会带来何种危害程度?
  9. screen 的创建、恢复、删除命令
  10. NOTE:2014-12-24