Как использовать более одного файла маршрутизации в django-channels?
Я делаю проект, в котором я использую каналы в двух разных приложениях, но как я могу сделать два разных файла маршрутизации для каждого приложения
import os
from channels.routing import ProtocolTypeRouter,URLRouter
from django.core.asgi import get_asgi_application
from channels.http import AsgiHandler
from channels.auth import AuthMiddlewareStack
from consultation import routings as consultation_routings
from chat import routings as chat_routings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sqh.settings._base')
application = ProtocolTypeRouter({
"http":AsgiHandler(),
"websocket":AuthMiddlewareStack(
URLRouter(
consultation_routings.websocket_urlpatterns,
chat_routings.websocket_urlpatterns,
)
)
})
когда я добавляю второй адрес файла маршрутизации к URLRouter в asgi.py, возникает следующая ошибка :
URLRouter(
TypeError: __init__() takes 2 positional arguments but 3 were given