Каналы Django. Установите разные шаблоны маршрутизации WebSocket для разных путей.Python

Программы на Python
Anonymous
Каналы Django. Установите разные шаблоны маршрутизации WebSocket для разных путей.

Сообщение Anonymous »

Я пытаюсь реализовать проекты Django с несколькими приложениями, с несколькими потребителями с разными шаблонами маршрутизации WebSocket для каждого пути.
Ниже приведен мой рабочий код, код работает, но очевидно, это неверно, я пробовал использовать разные методы, как указано в документах Django Chennels Django Channels - Routing, но так и не получилось,

Код: Выделить всё

#asgi.py

from api.middleware import TokenAuthMiddleWare
from api.routing import websocket_urlpatterns
from live_tracker.routing import live_websocket_urlpatterns

application = ProtocolTypeRouter(
{
'http': get_asgi_application(),
'websocket': TokenAuthMiddleWare(AuthMiddlewareStack(URLRouter(websocket_urlpatterns))),
}
)
application = ProtocolTypeRouter(
{
'http': get_asgi_application(),
'websocket': AuthMiddlewareStack(URLRouter(live_websocket_urlpatterns)),
}
)

Из двух имеющихся у меня приложений в первом я сделал так, чтобы для доступа к websocket_urlpatterns требовался токен, а во втором приложении мне нужна только аутентификация Django по умолчанию : live_websocket_urlpatterns.
Я просмотрел StackOverflows этот вопрос. Как использовать несколько соединений веб-сокетов с помощью каналов Django? вопрос заключается в обработке только AuthMiddlewareStack, для которого у меня есть 2, собственный TokenAuthMiddleWare и AuthMiddlewareStack по умолчанию для django
есть ли способ объединить 2 приложения на 1 приложение?

Подробнее здесь: https://stackoverflow.com/questions/784 ... rent-paths

Вернуться в «Python»