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()),]