DRF自定义用户token
token认证的大致步骤是这样的:
用户登录,服务器端获取用户名密码,查询用户表,如果存在该用户且第一次登录(或者token过期),生成token,否则返回错误信息
如果不是第一次登录,且token未过期,更新token值
token认证的大致步骤是这样的:
用户登录,服务器端获取用户名密码,查询用户表,如果存在该用户且第一次登录(或者token过期),生成token,否则返回错误信息
如果不是第一次登录,且token未过期,更新token值
每个接口都写到独立的类中,然后使用多继承,或者成为mixin的这种方式,就可以对我们的程序进行优化,mixin的方式非常常见,在学网络编程的时候,如果你看过socketserver源码,就会发现,socketserver中就有对mixin的实现,即,假设我们需要进程的时候,我们继承进程类,如果我们需要线程的时候,我们继承线程类即可
所有使用视图组件代码如下,代码中已经很详细标了注释,故不再一一解释
首先初始化模型,modules.py定义如下: