- No module named 'asgiref.sync' 报错解决:

# 报错原因:
"""
django版本过低, 卸载最新版本的 channels 使用2.x 版本的
"""
pip3 uninstall channels

- 安装:

"""
Django 1.11.15 版本不支持最新的 channels
"""pip3 install channels==2.1.4

- 在django中的配置:

  - 配置settings.py文件:

# 添加APP
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','channels',"app01.apps.App01Config",
]# 其他配置文件 ...# ASGI 的路由设置
ASGI_APPLICATION = 'ChannelDemo.routing.application'
CHANNEL_LAYERS = {"default": {"BACKEND": "asgiref.inmemory.ChannelLayer","ROUTING": "ChannelDemo.routing.channel_routing",},
}

  - channels的路由配置:

# 在项目settings文件同级目录中新增routing.py
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
import app01.routingapplication = ProtocolTypeRouter({'websocket': AuthMiddlewareStack(URLRouter(app01.routing.websocket_urlpatterns  # 指明路由文件是app01.routing.py
        )),
})

  - app01中的routing.py 文件:

from django.conf.urls import urlfrom . import consumerswebsocket_urlpatterns = [url(r'^ws/deploy/(?P<service_name>[^/]+)/$', consumers.DeployResult),url(r'^ws/$', consumers.ws),
]

  - 视图文件 consumers.py :

  待续。。。

转载于:https://www.cnblogs.com/Fushengliangnian/p/10200777.html

channels2.X 学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图
  2. System V IPC
  3. php 获取权限,php 获取权限列表函数_PHP教程
  4. 运用El表达式截取字符串/获取list的长度
  5. Linux入门笔记——文件操作命令2
  6. 前端学习(2885):如何短时间内实现v-for 搭建环境 业务模块设计
  7. spring的钩子_模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
  8. Python 程序报错崩溃后,如何倒回到崩溃的位置?
  9. 开创交互式电脑绘图先河,虚拟现实之父传奇
  10. 【黑魔法】Covering Indexes、STRAIGHT_JOIN
  11. 算法:回溯二 生成有效括号对Generate Parentheses
  12. (二)路径规划算法---C++结合OpenCV实现RRT算法
  13. 华为B610-4E光猫设置的问题
  14. Android Studio 开关控件Switch使用
  15. SpringSecurity(六)注销登录
  16. 计算机图像学基础课程设计,计算机图形学课程设计
  17. linux sdb空间转移,Linux系统sda变sdb的解决
  18. C++类中有如vector, map等容器类成员时如何编写构造函数
  19. Java 课程设计:网盘系统实现(团队博客)
  20. 人生若只如初见(转)

热门文章

  1. 集训队脱单大法:这是一道只能由学姐我自己出数据的水题(牛客竞赛)
  2. Tableau---数据可视化软件
  3. linux安装库文件下载,Linux下的Curses库的下载与安装
  4. 深度学习之循环神经网络(12)预训练的词向量
  5. 深度学习(28)随机梯度下降六: 多输出感知机梯度
  6. 根据id删除localstorage数据_原生js利用localstorage实现简易TODO list应用
  7. 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)
  8. 《剑指offer》题目说明
  9. C语言函数不能返回局部变量的地址
  10. 数据库设计新手容易掉进的陷阱(不断更新中)