Django Channels

Channels - это проект, который использует Django и расширяет его возможности за пределы HTTP - для обработки WebSocket’ов, протоколов чата, IoT-протоколов и многого другого. Он построен на спецификации Python под названием ASGI.

Channels основаны на встроенной поддержке ASGI, доступной в Django начиная с версии 3.0, и обеспечивают саму реализацию для Django v2.2. Django по-прежнему обрабатывает традиционный HTTP, в то время как Channels дают вам возможность обрабатывать другие соединения в синхронном или асинхронном стиле.

Чтобы начать разбираться в Channels, прочтите Introduction, в котором рассказывается, как все работает. Если вы обновляетесь с Channels 2, взгляните на Release/3.0.0, чтобы получить обзор изменений.

Предупреждение

Это документация для Channels серии 3.x. Если вам нужна документация по более старым версиям, вы можете выбрать 2.x или 1.x в переключателе версий в нижнем левом углу.

Проекты

Channels состоят из нескольких пакетов:

  • Channels, слой интеграции с Django

  • Daphne, сервер HTTP и Websocket

  • asgiref, базовая библиотека ASGI

  • channel_redis, серверная часть для работы Channels с Redis (необязательно)

Эта документация охватывает систему в целом; отдельные примечания к выпуску и инструкции можно найти в отдельных репозиториях.

Темы

Справочник

Вернуться на верх