- 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.routing application = ProtocolTypeRouter({
'websocket': AuthMiddlewareStack(
URLRouter(
app01.routing.websocket_urlpatterns # 指明路由文件是app01.routing.py
)
),
})

  - app01中的routing.py 文件:

from django.conf.urls import url

from . import consumers

websocket_urlpatterns = [
url(r'^ws/deploy/(?P<service_name>[^/]+)/$', consumers.DeployResult),
url(r'^ws/$', consumers.ws),
]

  - 视图文件 consumers.py :

  待续。。。

最新文章

  1. 利用QJSON将FDQuery转成JSON串
  2. Web Service性能测试方案
  3. GATK原理及流程
  4. 小白日记47:kali渗透测试之Web渗透-XSS(一)
  5. linux下用非root用户重启导致ssh无法连接的问题
  6. MySQL中的max_connections和max_user_connections 及 MySQL服务器最大连接数的合理设置
  7. 硬件和软件兼容i2c协议的24Cxx系列EEPROM存储器(转)
  8. 为部署ASP.NET Core准备:使用Hyper-V安装Ubuntu Server 16.10
  9. IDEA安装和JDK的配置
  10. bugku 逆向 take the maze
  11. sqlalchemy常用
  12. CSS弹性(flexible)盒子
  13. usaco-5.3.3Network of Schools 校园网
  14. Angular7 表单
  15. excel中如何隐藏列和取消隐藏列
  16. ab测试swoole和ngixn+php-fpm对比
  17. collectd+influxdb+grafana
  18. struts2异常处理机制
  19. http 服务器编程 适配器
  20. 数论Keynote

热门文章

  1. 15 个经常使用的 SQL Server 高级语法
  2. struts2请求过程源代码分析
  3. 百度地图-----&amp;gt;地图类型、定位模式、实时交通、我的位置、加入覆盖物、覆盖物详情及提示
  4. inheritance in kentico
  5. m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
  6. Linux就该这么学 20181005(第七章磁盘管理)
  7. Redis-2-对于key的通用操作
  8. Python学习之基本概念
  9. sqlserver如何给某一用户分配只能查看某一视图的权限
  10. github上下载开源项目