DRF 之 認證元件
阿新 • • 發佈:2018-11-20
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)