认证

什么是认证?

  用户访问某个函数的话,必须是认证过才能访问。只有认证通过的用户才能访问指定的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里面找初始化的时候

原文地址:https://www.cnblogs.com/zhangrenguo/p/10411967.html