8

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

我在这里读到它是 WIP,但是我想知道是否有一种简单的“轻松”方式将两者联系在一起。任何建议表示赞赏,我对 Django 还是很陌生。

4

2 回答 2

8

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

我已经成功启动了我们的平台,该平台使用传统的 Django 视图、Django-Rest-Framework 视图和渠道“消费者”。

有一个名为 Daphne 的 guncorn/wsgi 替代品 - 它会将请求本身(无论是 http/websocket 等)减轻为正确的响应处理程序。它使用一个单独的请求处理程序——asgi。

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

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

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

于 2016-12-28T02:12:36.487 回答
6

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

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

于 2016-08-11T08:58:00.433 回答