Django-Channels не могут отображать ошибку исключения в консоли, когда возникает исключение в любом разделе моего потребителя.
он просто показывает «WebSocket DISCONNECT / ws / test / [127.0.0.1:7907]» в консоли при возникновении исключения.
Я запускаю проект с настройкой debug = True с помощью этой команды:
python3 manage.py runserver
Я использую базовые настройки для django-каналов:
# 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
)
),
})