2016-07-14 5 views
4

Я хочу, чтобы Django REST Framework работал с веб-сокетами и натыкался на каналы Django. Могу ли я создавать каналы поверх REST Framework?Сделать Django REST framework и Django Channels играть красиво

Я читал here, что это WIP, однако мне было интересно, есть ли легкий «легкий» способ связать их вместе. Любые советы приветствуются, я все еще довольно новичок в Django.

ответ

3

В зависимости от того, что вы хотите сделать, если вы ищете создание конечной точки API в реальном времени, то сейчас это невозможно.

Включить сериализацию сообщений поверх Django, есть проект https://github.com/linuxlewis/channels-api.

+0

Предоставляет хороший пример - досадно, что пока еще нет возможности создания разрешений. –

2

Roy van der Valk - вам повезло до сих пор?

У меня была успешная реализация нашей платформы, которая использует традиционные виды Django, представления Django-Rest-Framework и потребителей каналов.

Существует заменитель guncorn/wsgi под названием Daphne - он будет смягчать сам запрос (где бы он ни находился http/websocket и т. Д.) В его правильный обработчик ответа. Он использует отдельный обработчик запросов - asgi.

Трюк заключался в разработке URL-адресов уровня приложения django для отправки канала «http.request» в правильную конфигурацию URL-адресов, которая обрабатывала наши традиционные представления Django и Django-Rest-Framework.

Остальные каналы asgi имели «виды» или каналы, созданные для их надлежащего управления.

Сообщите мне, если этого достаточно, чтобы заставить вас двигаться в правильном направлении. Я могу предоставить вам ссылки/подробности, если вы предоставите мне конкретные проблемы.

+1

Спасибо @ Richael - Я отложил это в сторону на мгновение, но это искры моего интереса, чтобы забрать его снова! –

+0

@ Richael. Я бы хотел знать. Что вы наделали? Мне нужно запустить чат, который комментирует ави. с остальной каркас и простой django. но два проекта находятся на разметке экземпляров. Что мне нужно? Включить каналы в веб-django или включить его на api? – Darwin

 Смежные вопросы

  • Нет связанных вопросов^_^