Django Channel Error

92 görüntüleme
İlk okunmamış mesaja atla

Maitreya Verma

okunmadı,
7 Ara 2017 03:03:227.12.2017
alıcı Django users
I am following this tutorial to learn django channels. 
The following procedure was used :
  • Add the following code in settings.py
    redis_host=os.environ.get('REDIS_HOST','localhost')

    CHANNEL_LAYERS={
        "default":{
            "BACKEND":"asgi_redis.RedisChannelLayer",
            "CONFIG":{
                "hosts":[(redis_host),6379],
            },
            "ROUTING":'channelproj.routing.channel_routing',
        },
    }

  • Create a file routing.py and add the following code
    from channels import route
    # This function will display all messages received in the console
    def message_handler(message):
        print(message['text'])

    channel_routing = [
        route("websocket.receive", message_handler),
    ]

  • run server using python manage.py runserver and then try to connect to server using  ws.connect("ws://localhost:8000/")
I am getting the following error
websocket._exceptions.WebSocketBadStatusException: Handshake status 200

What can be the reason for this error and how can it be rectified?


Maitreya Verma

okunmadı,
7 Ara 2017 03:15:297.12.2017
alıcı Django users
I am using Django 2.0, django-channels 0.7.0, asgi-redis 1.4.3

Andrew Godwin

okunmadı,
7 Ara 2017 03:17:127.12.2017
alıcı django...@googlegroups.com
That error means you are not actually running a websocket-capable server. Did you add "channels" to INSTALLED_APPS?

Andrew

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/d560ebbb-242c-4481-b688-42e2d65c112a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Maitreya Verma

okunmadı,
7 Ara 2017 23:52:587.12.2017
alıcı django...@googlegroups.com
Yes it worked. I had not installed channels and not added it to INSTALLED_CHANNELS as well. Thanks Andrew!



--
You received this message because you are subscribed to a topic in the Google Groups "Django users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-users/JDVTYOvAmXk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to django-users+unsubscribe@googlegroups.com.

To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.

For more options, visit https://groups.google.com/d/optout.

Tümünü yanıtla
Yazarı yanıtla
Yönlendir
0 yeni ileti