我们想为我们的websockets使用django-channels,但我们也需要进行身份验证.我们有一个运行django-rest-framework的rest api,我们使用令牌来验证用户,但是django-channels似乎没有内置相同的功能.
我们有运行 Daphne 和 redis 的Django 频道。在我们运行django-websocket-redis之前,它支持开箱即用的心跳 (ping) 消息。我们的客户端代码依赖于这个心跳来确认一个活动的连接,但在 django 中我们并不真正关心它是否仍然处于活动状态。
因此,我们不需要跟踪服务器端的所有内容,但我们确实需要发送心跳。
如何使用频道或达芙妮发送心跳/ping 消息?我找不到这方面的任何文档。
django-websocket-redis 的旧实现只是"--heartbeat--"
每 n 秒发送一个 websocket 消息。文档参考
我读过 Daphne 发送 ping,但我没有看到它们出现在任何地方,我的 websocket 连接只是保持打开状态。
我的(简化的)PS1:export PS1="\A \w\ $(__git_ps1) \$ "
迅速的:16:08-~/dev (master) $
这一切都很好,并且当有分支时它会显示分支名称。但在存储库之外,它仍然显示(master)
而不是. 我一直在疯狂地寻找,但找不到答案。
您需要什么环境信息来帮助我解决这个问题?我还不太精通 Bash。一定有什么不对劲的地方。还是我的Git版本有问题?
16:08 ~/dev (master) $ git --version
git version 2.7.4
Run Code Online (Sandbox Code Playgroud)
预先感谢您查看此内容!