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

Roy*_*alk 7 django django-rest-framework django-channels

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

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

Ric*_*ael 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频道都有"视图"或通道,以便适当地处理它们.

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

  • @Richael。我想知道。你做了什么?我需要发起一个聊天,以沟通低谷的api。带有休息框架和简单的django。但是这两个项目分别在不同的实例上。我需要什么方法?在网络django上包含频道还是在api上包含频道? (2认同)

Vin*_*ngh 5

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

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