Channels使Django不僅能處理簡單的HTTP請求(包括WebSocket和HTTP 2)贝或,還能在發(fā)送響應后繼續(xù)運行代碼(例如進行后臺計算)。
它是Django視圖模型的擴展祟峦,易于理解,易于集成和部署.。
首先跷睦,閱讀我們的Channels概念文檔,了解Channels底層的數據模型溅潜,以及在Django中如何使用术唬。
然后,閱讀Channels起步滚澜,查看如何啟動并運行WebSocket粗仓,只需要30行代碼。
如果您想要快速瀏覽设捐,請看簡介借浊。
如果你有興趣做貢獻,請閱讀我們的貢獻文檔萝招。
項目
Channels由六個部分組成:
Channels蚂斤,Django集成層。
Daphne槐沼,HTTP和WebSocket服務器曙蒸。
asgiref,基礎ASGI庫/內存后臺岗钩。
asgi_redis纽窟,基于Redis的channel后端。
asgi_rabbitmq凹嘲,基于RabbitMQ的channel后端师倔。
asgi_ipc,POSIX IPC的后端周蹭。
本文檔涵蓋了整個系統(tǒng)趋艘,單部分的發(fā)布說明參見各具體文件。