使Django REST框架和Django频道播放得很好

时间:2016-07-14 12:14:30

标签: django django-rest-framework django-channels

我想让Django REST框架与Web套接字一起工作,并且遇到了Django Channels。我可以在REST框架之上构建频道吗?

我读到here它是WIP,但是我想知道是否有一种简单的“轻松”方式将两者结合在一起。感谢任何建议,我仍然是Django的新手。

2 个答案:

答案 0 :(得分:6)

Roy van der Valk - 到目前为止你有运气吗?

我已成功推出使用传统Django视图,Django-Rest-Framework视图和频道'消费者'的平台。

有一个名为Daphne的guncorn / wsgi替代品 - 它将缓解请求本身(无论http / websocket等等)到它的正确响应处理程序。它使用一个名为 - asgi。

的独立请求处理程序

诀窍在于制作django应用程序级别的URL以将'http.request'通道发送到正确的urls配置,该配置处理我们传统的Django和Django-Rest-Framework视图。

其余的asgi频道创建了“视图”或频道,以便恰当地处理它们。

请告诉我这是否足以让您朝着正确的方向前进。如果您向我提供具体问题,我可以为您提供链接/详细信息。

答案 1 :(得分:5)

取决于您想要做什么,如果您正在寻找实时创建API的端点,那么现在它是不可能的。

在Django之上序列化消息,有一个项目https://github.com/linuxlewis/channels-api