channels2.X 学习笔记
2024-10-01 15:17:24
- 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 :
待续。。。
最新文章
- 利用QJSON将FDQuery转成JSON串
- Web Service性能测试方案
- GATK原理及流程
- 小白日记47:kali渗透测试之Web渗透-XSS(一)
- linux下用非root用户重启导致ssh无法连接的问题
- MySQL中的max_connections和max_user_connections 及 MySQL服务器最大连接数的合理设置
- 硬件和软件兼容i2c协议的24Cxx系列EEPROM存储器(转)
- 为部署ASP.NET Core准备:使用Hyper-V安装Ubuntu Server 16.10
- IDEA安装和JDK的配置
- bugku 逆向 take the maze
- sqlalchemy常用
- CSS弹性(flexible)盒子
- usaco-5.3.3Network of Schools 校园网
- Angular7 表单
- excel中如何隐藏列和取消隐藏列
- ab测试swoole和ngixn+php-fpm对比
- collectd+influxdb+grafana
- struts2异常处理机制
- http 服务器编程 适配器
- 数论Keynote
热门文章
- 15 个经常使用的 SQL Server 高级语法
- struts2请求过程源代码分析
- 百度地图-----&;gt;地图类型、定位模式、实时交通、我的位置、加入覆盖物、覆盖物详情及提示
- inheritance in kentico
- m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
- Linux就该这么学 20181005(第七章磁盘管理)
- Redis-2-对于key的通用操作
- Python学习之基本概念
- sqlserver如何给某一用户分配只能查看某一视图的权限
- github上下载开源项目