Websocket Handshaking Error in Python Django Websocket Handshaking Error in Python Django django django

Websocket Handshaking Error in Python Django


Check your routing.py in app,

under websocket_urlpatterns, on repath you may have missed .as_asgi()

eg:-

websocket_urlpatterns = [    re_path(r'ws/chat/(?P<room_name>\w+)/$', consumers.ChatConsumer.as_asgi()),]


In routing.py, "as_asgi()" is required for versions over python 3.6.

Here is how I solved the problem and kept allowing different versions.

if float(platform.python_version()[0:3]) > 3.6:    cons = consumers.myConsumer.as_asgi()else:    cons = consumers.myConsumerwebsocket_urlpatterns = [    path("ws/example/", cons),]


websocket_urlpatterns = [    path("ws/example/", cons.as_asgi()),]