什么是认证?
用户访问某个函数的话,必须是认证过才能访问。只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件。
一旦登陆成功,在响应结果中写一个随机字符串 如:
{
status:100,
msg:登录成功,
token:dgregrger
}
建表
路由
视图
流程:
class Book(APIView):
dispatch方法里有认证组件:
self就是当前视图类的对象
返回了封装后的request对象,去request类里面找user方法包装成了数据属性,
执行了self.authenticate(),这个self是当前request,
执行了_authenticata,从自己的self.authenticators(---->这个是自己在初始化的时候,在init的时候传过来的)里面一个一个取东西,取出来执行authenticator.authenticate(并且传了一个参数self)
self.authenticators(---->这个是自己在初始化的时候,在init的时候传过来的)到dispatch里面找初始化的时候