channels
hllyzms
编程爱你不容易
展开
-
django3 You cannot call this from an async context - use a thread or sync_to_async
上面的 JWTAuthMiddlewareStack 有一个问题,当token 不存在是 get_user(headers) 获取不到返回值为None,再去验证AuthMiddlewareStack 里面的SessionMiddleware 的时候会报错,在session登录的情况下不能验证此websocket已登录。原来django1.11 django2 中使用的认证不能使用了 报错。django3 中使用 websocket 使用JWT 认证。修改认证类 使用async。原创 2020-04-23 15:41:31 · 3875 阅读 · 1 评论 -
django websocket jwt 认证
在项目中想在websocket中加入认证我是把 JWTtoken 加到了url 后面 ?之后例如var socket = new WebSocket('ws://'+window.location.host +'/wx/role/2/?eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjozOCwidXNlcm5hbWUiOiJobGx...原创 2020-04-23 15:34:54 · 1254 阅读 · 0 评论 -
Django Channels
pip install channels==1.1.5pip install asgi-redis==1.4.2pip install Twisted-18.7.0-cp36-cp36m-win_amd64.whlpip install pypiwin32原创 2018-08-28 14:55:55 · 570 阅读 · 0 评论 -
Django-channels2.0聊天
聊天服务器包括两个网页:提供索引的index页,用来选择要加入的聊天室的名称;进行聊天的room页,用来查看特定聊天室中发布的信息通过以下查看当前Django的安装版本python3 -m django --version通过以下命令查看安装的channels版本python3 -c 'import channels;print(channels.__version__)'...转载 2019-01-17 16:51:00 · 1387 阅读 · 0 评论 -
channels部署
Nginx, redis, python3.6+及其依赖包如下版本所示注意:channels安装完毕后,Daphne已经被附带安装成功,但是不能直接执行daphne,需要自己创建连接.版本Django 2.0.7, uWSGI 2.0.17.1,redis 3.2.10, channels 2.1.2, chanels-redis 2.2.1, daphne 2.2.1前端var...转载 2019-01-17 19:40:28 · 2572 阅读 · 8 评论 -
channels_redis 配置
CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { "hosts": [("localhost", 6379)], }, },} CHANNEL_LA原创 2019-01-25 15:57:20 · 5084 阅读 · 2 评论