在 Django Channels 中获取当前 URL 连接
Get the current URL on connection in Django Channels
consumers.py
async def connect(self):
pk = self.scope["user"].pk
self.room_group_name = await self.get_room(pk)
print(self.room_group_name)
# Join room group
await self.channel_layer.group_add(
self.room_group_name,
self.channel_name
)
await self.accept()
routing.py
from django.urls import path
from . import consumers
websocket_urlpatterns = [
path('ws/chat/<int:pk>/', consumers.ChatConsumer.as_asgi()),
]
如何在连接
上获取当前 url
非常感谢任何帮助
谢谢。
self.scope["url_route"]["kwargs"]["pk"]
这应该可以...
consumers.py
async def connect(self):
pk = self.scope["user"].pk
self.room_group_name = await self.get_room(pk)
print(self.room_group_name)
# Join room group
await self.channel_layer.group_add(
self.room_group_name,
self.channel_name
)
await self.accept()
routing.py
from django.urls import path
from . import consumers
websocket_urlpatterns = [
path('ws/chat/<int:pk>/', consumers.ChatConsumer.as_asgi()),
]
如何在连接
上获取当前 url非常感谢任何帮助
谢谢。
self.scope["url_route"]["kwargs"]["pk"]
这应该可以...