DRF 版本和认证

DDRF的版本

版本控制怎么用

之前我们学视图的时候知道APIView,也知道APIView返回View中的view函数,然后调用的dispatch方法~

我们现在看下dispatch方法~~做了什么

执行self.initial方法之前是各种赋值,包括request的重新封装赋值,下面是路由的分发,下图是initial的源码:

在rest_framework.versioning中我们能看到框架提供了那些版本的控制方法

详细用法

URL上携带版本信息的配置

第一步 settings.py

第二步 urls.py

测试视图

DRF的认证

认证怎么用

认证组件

点认证组件方法进去看一下:

我们这个权限组件返回的是request.user,这里的request是initial方法重新赋值后的,所以是新的~也就是Request类实例化对象

点user进去看看:

通过上面基本可以知道我们的认证类一定要实现的方法~~以及返回值类型~~以及配置的参数authentication_classes

认证的详细用法

我们先写个认证的小demo~~我们先建一个用户表~字段为用户名以及对应的token值~

models.py

rom django.db import models


# Create your models here.

class User(models.Model):
name = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
token = models.UUIDField(null=True, blank=True)

views.py  

 接下来正式认证:

  写一个认证的类

  视图级别认证

  全局配置认证

  

 

posted on   窮山霧繞(静妙)  阅读(145)  评论(0编辑  收藏  举报

导航

点击右上角即可分享
微信分享提示