Как я могу использовать библиотеки django_channels и django_hosts вместе?

Я добавил библиотеку django_channels для логики реального времени на своем сайте. Я включил следующие шаблоны URL websockets (файл my_project/asgi.py):

application = ProtocolTypeRouter({
    'http': get_asgi_application(),
    'websocket': AllowedHostsOriginValidator(
        AuthMiddlewareStack(
            URLRouter(
                news.routing.websocket_urlpatterns
            )
        )
    ),
})

Все работало хорошо, пока я не решил настроить поддомены с подстановочными знаками, используя библиотеку django_hosts(файл my_project/hosts.py):

host_patterns = patterns('',
    host(settings.DEFAULT_SUBDOMAIN, settings.ROOT_URLCONF, name='www'),
    host(r'(?P<p_category>\w+)', 'my_site.hostsconf.urls', name='category'),
)

После этого я не могу подключиться к вебсокету с помощью javascript: error with connecting

Есть ли способ настроить эти две библиотеки, чтобы я мог подключиться? Я не могу найти способ настроить django_hosts на подключение по схеме ws://.

Вернуться на верх