电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

django使用channels實現通信的示例

瀏覽:4日期:2024-09-20 11:41:31

1.安裝依賴包

pip install channels channels-redis

2.settings.py 修改加上支持

INSTALLED_APPS = [ ’django.contrib.admin’, ’django.contrib.auth’, ’django.contrib.contenttypes’, ’django.contrib.sessions’, ’django.contrib.messages’, ’django.contrib.staticfiles’, ’MyWeb.apps.MywebConfig’, 'channels',]

django使用channels實現通信的示例

首先需要建立一個django項目。其中在你自己的app下面 生成consumers.py和routing.py配置文件。

consumers.py:相當于django的視圖,也就是說所有的websocket路由過來的執行的函數都在consumers.py類似于django的視圖views.py

routing.py:是websocket中的url和執行函數的對應關系。相當于django的urls.py,根據映射關系,當websocket的請求進來的時候,根據用戶的請求來觸發我們的consumers.py里的方法。

3.安裝redis

redis 安裝配置默認密碼yum install -y redis[root@localhost ~]# vim /etc/redis.conf 開啟遠程bind 0.0.0.0 protected-mode noredis-cli -h 192.168.1.20 -p 6379

4.接著配置settings.py 最底部加上這條。

django使用channels實現通信的示例

CHANNEL_LAYERS = { ’default’: { ’BACKEND’: ’channels_redis.core.RedisChannelLayer’, ’CONFIG’: { 'hosts': [(’192.168.1.20’, 6379)], }, },}ASGI_APPLICATION = 'MyWeb.routing.application'

接著簡單的寫一下,routing.py 里面

from channels.routing import ProtocolTypeRouterapplication = ProtocolTypeRouter({ # Empty for now (http->django views is added by default)})

進入django shell 測試是否能連接到數據庫

(venv) C:UsersLySharkPycharmProjectsMyProject>manage.py shellPython 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32Type 'help', 'copyright', 'credits' or 'license' for more information.(InteractiveConsole)>>> import channels.layers>>> channel_layer = channels.layers.get_channel_layer()>>> from asgiref.sync import async_to_sync>>> async_to_sync(channel_layer.send)(’test_channel’, {’type’: ’hello’})>>> async_to_sync(channel_layer.receive)(’test_channel’){’type’: ’hello’}>>>

以上就是django使用channels實現通信的示例的詳細內容,更多關于channels實現通信的資料請關注好吧啦網其它相關文章!

標簽: Django
相關文章:
主站蜘蛛池模板: 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 |