?P 正则中分组匹配
[/^!@#$%] 正则中的非!@#¥%
? 非贪婪匹配
+ 重复一次,贪婪匹配
re.I 忽略大小写
用户登录:
- JWT
- 会话保持?为什么会话保持?
会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时 候又叫做粘滞会话
-
- 传统的会话保持有哪些?
- 基于session的会话保持,会存在什么问题?
- Jwt token 使用流程,可以解决的session的问题
- Djangorestframework-jwt
obtain_jwt_token 视图函数
基于django内建的认证函数
authenticate(username=username,password=password)
return user对象 or return None
- 容联云 发送短信验证码
Celery异步发送短信
Celery介绍:基于python的异步任务队列
同步:与排队,一个执行完之后另一个才会处理
异步:相互独立,不需要排队
处理耗时任务,定时的任务,分布式爬虫等
频道组:按照数据的类型进行分组,相似的事物分成一组。相似事物的一个分组。事物之间按照相似的属性分成一组。
无限极分类:无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去。对数据完成多次分类。
SKU:库存量单位
SPU:标准化产品单元
MVC:M(模型)V(视图)C(控制器)
MVVM:M(模型)V(视图)VM(对M,V进行双向绑定)
request对象的属性和方法:
request.method:获取请求的方法
request.path:获取当前访问路径
调用 .split() 返回的是一个列表