我想让Django REST框架与Web套接字一起工作,并且遇到了Django Channels。我可以在REST框架之上构建频道吗?
我读到here它是WIP,但是我想知道是否有一种简单的“轻松”方式将两者结合在一起。感谢任何建议,我仍然是Django的新手。
答案 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。