• en
  • Язык: ru
  • Версия: 2.4.0

Django Channels

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

Он делает это, беря ядро Django и размещая под ним полностью асинхронный слой, запуская сам Django в синхронном режиме, но обрабатывая соединения и сокеты асинхронно, и давая вам возможность писать в любом стиле.

Чтобы начать понимать Channels, прочитайте Вступление, в котором рассказывается, как все работает. Если вы обновляете Channels 1, посмотрите на What’s new in Channels 2?, чтобы получить обзор изменений; Они существенно различаются.

Если вы хотите, чтобы использовать примеры кода совместно с документацией или разработкой, репозиторий channel-examples содержит хорошо прокомментированные примеры проектов Channels.

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

Это документация для версии 2 Channels.

Проекты

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

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

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

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

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

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

Темы

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