午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

django使用channels實(shí)現(xiàn)通信的示例

瀏覽:2日期: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實(shí)現(xiàn)通信的示例

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

consumers.py:相當(dāng)于django的視圖,也就是說所有的websocket路由過來的執(zhí)行的函數(shù)都在consumers.py類似于django的視圖views.py

routing.py:是websocket中的url和執(zhí)行函數(shù)的對(duì)應(yīng)關(guān)系。相當(dāng)于django的urls.py,根據(jù)映射關(guān)系,當(dāng)websocket的請(qǐng)求進(jìn)來的時(shí)候,根據(jù)用戶的請(qǐng)求來觸發(fā)我們的consumers.py里的方法。

3.安裝redis

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

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

django使用channels實(shí)現(xiàn)通信的示例

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)})

進(jìn)入django shell 測(cè)試是否能連接到數(shù)據(jù)庫

(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實(shí)現(xiàn)通信的示例的詳細(xì)內(nèi)容,更多關(guān)于channels實(shí)現(xiàn)通信的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 六月婷婷中文字幕 | 99久久久精品免费观看国产 | 久操久热| 亚洲色图一区二区 | 99热视 | 成人一二三四区 | 国产高清免费av | 亚洲理论视频 | 男女视频一区二区 | 国产免费自拍视频 | 国产午夜精品一区二区三区 | 在线观看成人 | 欧美激情16p | 伊人久久精品一区二区三区 | 美梦视频大全在线观看高清 | 天天夜夜爽 | 中文字幕在线免费观看视频 | 日韩在线观看第一页 | 国产精品永久免费观看 | 日韩首页| 黄色大片免费网站 | 国产婷婷色一区二区三区在线 | 91国产丝袜播放在线 | 久热操 | 亚洲天堂黄色 | 伊人在线视频观看 | 色婷婷九月 | 都市激情视频 | 懂色av | 在线观看美女av | www国产视频| 三级黄色片网站 | 欧美久久久久久久久中文字幕 | 中文字幕激情 | 日日夜夜精品视频免费 | 黄色片一区二区三区 | 自拍偷拍视频在线 | 噜噜噜在线视频 | 欧美一区二区三区在线看 | 性爱一级视频 | 亚洲高清在线视频 |