1. 程式人生 > >DRF 之 認證元件

DRF 之 認證元件

1、認證的作用?

  我們知道,當我們在網站上登陸之後,就會有自己的個人中心,之類的可以對自己的資訊進行修改。但是http請求又是無狀態的,所以導致我們每次請求都是一個新的請求,服務端每次都需要對請求進行認證,檢視使用者是否已經登陸,以及是誰登陸的。那我們伺服器對伺服器的每個請求進行認證的時候,不可能在每個檢視中都寫認證,一定是吧認證邏輯抽離出來,~~之前我們可以加裝飾器,加中介軟體,那我們看看DRF框架是怎麼幫我們做的!

2、認證怎麼用

  2.1 和版本控制一樣,實在dispatch方法裡執行了initial 方法。然後在那裡便有我們的認證元件

  2.2 進入我們的initial方法中,我們會發現這裡邊封裝了認證元件,以及許可權元件,頻率元件,

  2.3 點選perform_authentication進去,返回的是一個request.user。從大的Requset中進去

  2.4 進去之後是

  2.5  點選進入

3、使用方法

  3.1 第一步,先建立表結構

  

from django.db import models


class User(models.Model):
    name = models.CharField(max_length=32)
    pwd = models.CharField(max_length=32)
    token 
= models.UUIDField(null=True, blank=True) type = models.IntegerField(choices=((1, "普通使用者"), (2, "vip"), (3, "svip")), default=1)
第一步 建立表結構