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