routing.py
from channels import include, route
from chat import consumers
from . import game_consumers
channel_routing = [
#game routing
route('websocket.connect', game_consumers.ws_connect_lobby, path=r"^/lobby/$"),
route('websocket.receive', game_consumers.ws_receive_lobby, path=r"^/lobby/$"),
route('websocket.disconnect', game_consumers.ws_disconnect_lobby, path=r"^/lobby/$"),app.js
Websocket = {
lobby_socket: null,
setup_ws_lobby : function(){
Websocket.lobby_socket = new ReconnectingWebSocket(Websocket.ws_scheme + '://' + window.location.host + '/lobby/');
Websocket.lobby_socket.onmessage = function(message) {
//nothing yet
};
},
}
Websocket.setup_ws_lobby();url是127.0.0.1:8000/game。Websocket.setup_ws_lobby()在页面加载时执行。我看不出我做错了什么。当我加载页面时,我在python manage.py runserver控制台中得到错误Not Found: /lobby/。我的路由是明确设置的,并且我的js设置似乎会路由到这些路由。有人能帮上忙吗?提前谢谢。
发布于 2018-04-05 05:45:27
代码是有效的;这是一个版本问题。升级到1.1.8,可以正常工作
https://stackoverflow.com/questions/49641502
复制相似问题