django使用渠道如何实现通信

  介绍

本篇文章给大家分享的是有关django使用渠道如何实现通信,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。安装依赖包

 pip安装通道channels-redis 

<强> 2.设置。py修改加上支持

 

 django使用渠道如何实现通信

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

consumers.py:相当于django的视图,也就是说所有的websocket路由过来的执行的函数都在consumers.py类似于django的视图views.py

routing.py:是websocket中的url和执行函数的对应关系。相当于django的urls . py,根据映射关系,当websocket的请求进来的时候,根据用户的请求来触发我们的consumers.py里的方法。

<强> 3。安装复述,

复述,安装配置默认密码
  
  yum安装- y复述,
  
  # vim/etc/redis. root@localhost ~会议开启远程
  绑定0.0.0.0
  保护模式不
  
  redis-cli - h 192.168.1.20 - p 6379 

<强> 4。接着配置设置。py最底部加上这条。

 django使用渠道如何实现通信

 CHANNEL_LAYERS={
  & # 39;默认# 39;:{
  & # 39;后端# 39;:& # 39;channels_redis.core.RedisChannelLayer& # 39;
  & # 39;配置# 39;:{
  “hosts": [(& # 39; 192.168.1.20 # 39;, 6379)),
  },
  },
  }
  
  ASGI_APPLICATION=癕yWeb.routing.application" 

接着简单的写一下,路由。py里面

。路由进口ProtocolTypeRouter
  
  应用=ProtocolTypeRouter ({
  #空现在(http→django视图添加默认情况下)
  })

进入django壳测试是否能连接到数据库

(venv) C:\Users\LyShark\ PycharmProjects \ MyProject>管理。py壳   Python 3.7.4(标签/v3.7.4: e09359112e, 2019年7月8日,20:34:20)(MSC v。1916 64位(AMD64)]>以上就是django使用渠道如何实现通信,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

django使用渠道如何实现通信