我需要在django中使用websocket,所以我阅读了频道的文档。现在我知道了基本概念,但仍然感到困惑,因为细节上的代码很少。
这是我的问题:
如何在代码中使ASGI与WSGI保持一致?换句话说,如何配置WSGI Server to ASGI
或ASGI to WSGI application
?
它是否会影响使用ajax的方式?
如果django向其他网站发送http请求会影响吗?
任何帮助将不胜感激。
答案 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,请点击此处