Каналы 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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