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 (необязательно)
Эта документация охватывает систему в целом; отдельные примечания к выпуску и инструкции можно найти в отдельных репозиториях.
Темы¶
Справочник¶
- ASGI
- Спецификация канального уровня
- Общественные проекты
- Учебники сообщества
- Вклад
- Поддержка
- Примечания к выпуску
- 3.0.3 Примечания к выпуску
- 3.0.2 Примечания к выпуску
- 3.0.1 Примечания к выпуску
- 3.0.0 Примечания к выпуску
- 2.4.0 Примечания к выпуску
- 2.3.0 Примечания к выпуску
- 2.2.0 Примечания к выпуску
- 2.1.7 Примечания к выпуску
- 2.1.6 Примечания к выпуску
- 2.1.5 Примечания к выпуску
- 2.1.4 Примечания к выпуску
- 2.1.3 Примечания к выпуску
- 2.1.2 Примечания к выпуску
- 2.1.1 Примечания к выпуску
- 2.1.0 Примечания к выпуску
- 2.0.2 Примечания к выпуску
- 2.0.1 Примечания к выпуску
- 2.0.0 Примечания к выпуску
- 1.1.6 Примечания к выпуску
- 1.1.5 Примечания к выпуску
- 1.1.4 Примечания к выпуску
- 1.1.3 Примечания к выпуску
- 1.1.2 Примечания к выпуску
- 1.1.1 Примечания к выпуску
- 1.1.0 Примечания к выпуску
- 1.0.3 Примечания к выпуску
- 1.0.2 Примечания к выпуску
- 1.0.1 Примечания к выпуску
- 1.0.0 Примечания к выпуску