Как я могу использовать библиотеки 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:
Есть ли способ настроить эти две библиотеки, чтобы я мог подключиться? Я не могу найти способ настроить django_hosts на подключение по схеме ws://.