我想让 Django REST 框架与 Web 套接字一起工作,并遇到了 Django Channels。我可以在 REST 框架之上构建通道吗?
我在这里读到它是 WIP,但是我想知道是否有一种简单的“轻松”方式将两者联系在一起。任何建议表示赞赏,我对 Django 还是很陌生。
我想让 Django REST 框架与 Web 套接字一起工作,并遇到了 Django Channels。我可以在 REST 框架之上构建通道吗?
我在这里读到它是 WIP,但是我想知道是否有一种简单的“轻松”方式将两者联系在一起。任何建议表示赞赏,我对 Django 还是很陌生。
Roy van der Valk - 到目前为止你运气好吗?
我已经成功启动了我们的平台,该平台使用传统的 Django 视图、Django-Rest-Framework 视图和渠道“消费者”。
有一个名为 Daphne 的 guncorn/wsgi 替代品 - 它会将请求本身(无论是 http/websocket 等)减轻为正确的响应处理程序。它使用一个单独的请求处理程序——asgi。
诀窍在于制作 django 应用程序级别的 url,以将“http.request”通道分派到正确的 url 配置,该配置处理我们的传统 Django 和 Django-Rest-Framework 视图。
其余的 asgi 频道创建了“视图”或频道以适当地处理它们。
让我知道这是否足以让您朝着正确的方向前进。如果您向我提供具体问题,我可以为您提供链接/详细信息。
取决于你想做什么,如果你正在寻找实时创建 API 的端点,现在是不可能的。
如果在 Django 上序列化消息,有一个项目https://github.com/linuxlewis/channels-api。