Django-Channels не может отображать ошибку исключения в консоли. Когда исключение возникает в каком-либо разделе моего потребителя.
, оно просто показывает «WebSocket DISCONNECT / ws / test / [127.0.0.1:7907]»в консоли, когда возникла исключительная ситуация.
Я запускаю проект с параметром debug = True с помощью этой команды:
python3 manage.py runserver
Я использую базовые настройки для django-channles:
# CHANNELS
# ------------------------------------------------------------------------------
ASGI_APPLICATION = "config.routing.application"
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('127.0.0.1', 6379)],
},
},
}
и иметь очень простой потребитель для тестирования:
class Test(WebsocketConsumer):
def connect(self):
print(self.scope['headers']) # show headers in console.
raise Exception('test exception') # this line doesn't show any thing in console. just show disconnect message.
self.accept()
def receive(self, text_data=None, bytes_data=None):
print(text_data)
и маршрутизацию:
application = ProtocolTypeRouter({
'websocket': AuthMiddlewareStack(
URLRouter(
orders.routing.websocket_urlpatterns
)
),
})