![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
小玉的小本本
这个作者很懒,什么都没留下…
展开
-
django-channels自定义中间件验证token的方法
测试版本:python 3.8djnago 3.2channels 3.0原始需求在使用channels 建立websocket连接的时候,需要验证客户端的token,并保存一些关键信息实现原理使用自定义的中间件进行对token的验证,当然,前端需要把 token放在 headers里实现步骤1.创建一个中间件,用来验证token项目目录下,新建一个 middleware 目录,内部创建一个 my_middleware.py 文件# middleware/my_middlewa原创 2021-11-26 13:06:28 · 2702 阅读 · 1 评论 -
django-channels如何向组内特定成员推送信息的解决方案
测试版本:python 3.8djnago 3.2channels 3.0需求向channels的小组内某(些)个特定成员推送信息,而不是向组内所有人员群发实现原理websocket 三件套(scope, receive, send),其中send是一个已经绑定客户端的信息发送函数,我们只需要建立一个类似这样的字典>>> send_dict = {'uid':send},就可以向任意一个特定的客户端推送信息,方式如同:send_dict['uid']({'type':原创 2021-11-25 21:58:19 · 1958 阅读 · 0 评论 -
让 pyjwt 在token将要过期时给出提示
在pyjwt中,decode时如果token过期,则会报出jwt.ExpiredSignatureError的错误,但是当token快要过期时,却没有相应的提示此方法会重写 PyJWT 的 _validate_exp 函数,以实现该功能示例依托于 django首先需要安装 pyjwt 模块pip3 install pyjwt1.在项目目录下创建 utils/jwt 子目录2.在jwt目录中分别创建 _init_.py 和 api_jwt.py 文件# api_jwt.py# 适用于 p原创 2021-10-28 16:08:04 · 1130 阅读 · 0 评论 -
django3,websocket,asgi,daphne,nginx 结合使用示例
这篇文章主要讲解在 django3 的项目中,如何使用 websocket这是一个 代理IP 的小项目,当前为0.2版本,该版本分为三端,服务器端,代理IP端,用户端可以做到在任意一台服务器和任意内网电脑上一键部署,一键启动,使该服务器通过内网机器为你提供代理IP服务。可以做到在服务器数量有限的情况下,部署更多的代理IP该项目今后的发展方向是在手机上部署代理IP端,以获得更多的代理IP当前环境为:ubuntu 20.04python 3.8aiohttpasynciodjango 3.1原创 2020-08-17 15:14:27 · 2040 阅读 · 0 评论 -
Django里面timezone.now()转时间戳/秒数的属性
Django 里timezone对象连度娘都不知道的使用技巧小玉的玉 小玉的小本本 今天今天碰到一个需求是:从MySQL中取出一个时间字段存入redis,在前端发起请求后,将该时间字段与当前时间的差值(s)响应给前端以便于前端用作倒计时。这里呢整个项目使用的是django框架,django在模型层定义时间字段的时候,使用的是datatimefiled(defult=timezone.now),这里存到数据库里面的是字符串,但是如果你是用django的方式取出来:Model.object.get(………原创 2020-06-03 23:45:05 · 2619 阅读 · 0 评论