Django Channels¶
Channels 是一個讓 Django 能夠處理更多 HTTP 請求的專案,包含 WebSockets 和 HTTP2, 及有能力在回應已經被送出時去執行程式碼類似縮圖或是背景計算。
這是一個很容易透過 Django 視圖模型去延伸理解,也很容易去整合與發佈。
首先,讀我們 Channels 的概念 文件先得到一個 Channels 數據底層模型的觀念與他們如何在 Django 內使用。
接著,研讀 Getting Started with Channels 開始了解如何只需要 30 行的程式碼透過 WebSockets 啟動與執行。
假如你希望快速的導覽,從 簡短說明 開始吧。
假如你有興趣做出些貢獻,請研讀我們的 貢獻 docs!
專案¶
Channels 來自於五個套件:
Channels,the Django integration layer
- Daphne, the HTTP and Websocket termination server
- asgiref, the base ASGI library/memory backend
- asgi_redis, the Redis channel backend
- asgi_rabbitmq, the RabbitMQ channel backend
- asgi_ipc, the POSIX IPC channel backend
這份文件包含系統得整體;可以從個別的儲藏庫找到個別發佈紀錄與說明。