亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:5日期: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的視圖,也就是說(shuō)所有的websocket路由過(guò)來(lái)的執(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)來(lái)的時(shí)候,根據(jù)用戶的請(qǐng)求來(lái)觸發(fā)我們的consumers.py里的方法。

3.安裝redis

redis 安裝配置默認(rèn)密碼yum install -y redis[root@localhost ~]# vim /etc/redis.conf 開(kāi)啟遠(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'

接著簡(jiǎn)單的寫一下,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ù)庫(kù)

(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)文章:
主站蜘蛛池模板: 久久久国产亚洲精品 | 日本中文字幕精品理论在线 | 久久国产免费一区二区三区 | 亚洲v欧美v日韩v国产v | 一级黄色录像大片 | 国产v日韩v欧美v精品专区 | 国产精品久久一区二区三区 | 亚洲精品国产一区二区三区四区 | 久久亚洲精品视频 | 1769视频在线观看国产 | 国产亚洲欧美日韩综合综合二区 | 久久免费视频在线 | 丁香婷婷成人 | 精品国产欧美一区二区五十路 | 日韩黄色录像 | 亚洲日韩中文字幕在线播放 | 男人色网站 | 制服丝袜综合第八页 | 国产人人爱 | 成人午夜在线观看国产 | 一区二区三区在线视频观看 | 欧美中文综合在线视频 | 欧美中文字幕一区二区三区 | 久草久爱 | 一区二区播放 | 日韩黄在线观看免费视频 | 国产区成人综合色在线 | 亚洲免费大全 | 国产大学生毛片一级高清 | 国产精品亚洲综合久久 | 一a一片一级一片啪啪 | a级毛片毛片免费观看久潮喷 | 九九小视频 | 成人丝袜激情一区二区 | 亚洲色图欧美在线 | 亚洲国产综合专区在线播一一 | 国产免费精彩视频 | 久久爱91 | 日韩a级在线 | 高清一区二区 | 黄色网址网站 |