最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年10月19日 16:11:31   作者:lyshark  
這篇文章主要介紹了django使用channels實現(xiàn)通信的示例,幫助大家更好的理解和學(xué)習(xí)django框架,感興趣的朋友可以了解下

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項目。其中在你自己的app下面 生成consumers.py和routing.py配置文件。

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

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

3.安裝redis

redis 安裝配置默認密碼

yum install -y redis

[root@localhost ~]# vim /etc/redis.conf 開啟遠程
bind 0.0.0.0 
protected-mode no

redis-cli -h 192.168.1.20 -p 6379

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

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 ProtocolTypeRouter

application = ProtocolTypeRouter({
  # Empty for now (http->django views is added by default)
})

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

(venv) C:\Users\LyShark\PycharmProjects\MyProject>manage.py shell
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "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實現(xiàn)通信的示例的詳細內(nèi)容,更多關(guān)于channels實現(xiàn)通信的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Tensorflow 模型轉(zhuǎn)換 .pb convert to .lite實例

    Tensorflow 模型轉(zhuǎn)換 .pb convert to .lite實例

    今天小編就為大家分享一篇Tensorflow 模型轉(zhuǎn)換 .pb convert to .lite實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中argparse模塊用法實例詳解

    python中argparse模塊用法實例詳解

    這篇文章主要介紹了python中argparse模塊用法,以實例形式較為詳細的分析了argparse模塊解析命令行參數(shù)的使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python multiprocessing 進程間通信方式實現(xiàn)

    Python multiprocessing 進程間通信方式實現(xiàn)

    本文主要介紹了Python multiprocessing 進程間通信方式實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python可以美化表格數(shù)據(jù)輸出結(jié)果的兩個工具

    python可以美化表格數(shù)據(jù)輸出結(jié)果的兩個工具

    這篇文章主要介紹了python可以美化表格數(shù)據(jù)輸出結(jié)果的兩個工具,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python unittest單元測試的步驟分析

    python unittest單元測試的步驟分析

    在本篇文章里小編給大家整理了一篇關(guān)于python unittest單元測試的步驟,對此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-08-08
  • Django之定時任務(wù)django-crontab的實現(xiàn)

    Django之定時任務(wù)django-crontab的實現(xiàn)

    Django可以使用第三方庫如django-crontab來實現(xiàn)定時任務(wù)的調(diào)度,本文主要介紹了Django之定時任務(wù)django-crontab的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • Python中的struct.unpack示例詳解

    Python中的struct.unpack示例詳解

    在Python中,struct.unpack是一個函數(shù),用于將字節(jié)串轉(zhuǎn)換為元組,這個函數(shù)在處理二進制數(shù)據(jù)時非常有用,這篇文章主要介紹了Python中的struct.unpack示例詳解,需要的朋友可以參考下
    2023-12-12
  • python中終止協(xié)程和異常處理方式

    python中終止協(xié)程和異常處理方式

    這篇文章主要介紹了python中終止協(xié)程和異常處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python的pywifi無線網(wǎng)絡(luò)庫的具體使用

    Python的pywifi無線網(wǎng)絡(luò)庫的具體使用

    pywifi是一個基于Python的用于操作無線網(wǎng)絡(luò)的庫,本文就來介紹一下pywifi的安裝及實際應(yīng)用場景使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 深入理解Python虛擬機中整型(int)的實現(xiàn)原理及源碼剖析

    深入理解Python虛擬機中整型(int)的實現(xiàn)原理及源碼剖析

    在本篇文章當(dāng)中主要給大家介紹在 cpython 內(nèi)部是如何實現(xiàn)整型數(shù)據(jù) int 的,主要是分析 int 類型的表示方式,分析 int 類型的巧妙設(shè)計
    2023-03-03

最新評論

舞钢市| 新田县| 彝良县| 五华县| 即墨市| 德惠市| 弥勒县| 河南省| 云阳县| 盱眙县| 盘锦市| 板桥市| 青岛市| 葵青区| 福州市| 蓬溪县| 柳州市| 阜城县| 葵青区| 宿迁市| 玉龙| 杂多县| 广元市| 大兴区| 页游| 建湖县| 邹平县| 辽宁省| 海口市| 巴林右旗| 东明县| 聂荣县| 花莲市| 中牟县| 广丰县| 江城| 宁夏| 靖江市| 土默特右旗| 汉川市| 邛崃市|