Мне очень интересна идея написать приложение для чата. Недавно я наткнулся на отличный учебник на https://channels.readthedocs.io/en/latest/index.html с использованием DjangoChannels. Все понял, написал свой собственный (предположим, такой же, как там), все работает. Однако я столкнулся с проблемой: при обновлении страницы чата сервер выдает это исключение (и после этого я не могу отправлять сообщения, так что это довольно вредно):
Exception in callback AsyncioSelectorReactor.callLater.<locals>.run() at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py:287
handle: <TimerHandle when=53.716773429 AsyncioSelectorReactor.callLater.<locals>.run() at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py:287>
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py", line 290, in run
f(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/daphne/server.py", line 229, in application_checker
exception = application_instance.exception()
asyncio.exceptions.CancelledError
(я использую WebsocketConsumer
, python 3.8.2)
На самом деле, я полагаю, что существует проблема с отключением от сервера при обновлении страницы. Я пытался решить это сам, но, к сожалению, не удалось :( Кто-нибудь может мне помочь?