如何使用django-channels

时间:2016-08-02 16:32:00

标签: python django django-channels

我需要在django中使用websocket,所以我阅读了频道的文档。现在我知道了基本概念,但仍然感到困惑,因为细节上的代码很少。

这是我的问题:
如何在代码中使ASGI与WSGI保持一致?换句话说,如何配置WSGI Server to ASGIASGI to WSGI application
它是否会影响使用ajax的方式?
如果django向其他网站发送http请求会影响吗?
任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您想使用新的ASGI规范,请在 let musicURL = NSBundle.mainBundle().URLForResource("music", withExtension: "m4a") let music = SKAudioNode(URL: musicURL!) addChild(music) music.positional = true music.position = CGPoint(x: 0, y: 0) let moveForward = SKAction.moveToY(1024, duration: 2) let moveBack = SKAction.moveToY(-1024, duration: 2) let sequence = SKAction.sequence([moveForward, moveBack]) let repeatForever = SKAction.repeatActionForever(sequence) music.runAction(repeatForever) 中定义CHANNEL_LAYERS。如果你没有设置,那么这只是运行并像普通的WSGI应用程序一样工作。

当您在上面设置(settings.py)时,您有两个选项,要么将所有流量(在这种情况下为to ASGI)路由到接口服务器(HTTP/Websocket)。或者,您可以将所有websockets和长轮询http连接路由到接口服务器

如果你想看看

Deploying,请点击此处