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