一般情況下,進入到web**主頁都需要進行token或者其它驗證,不能在沒有登入的情況下可以檢視主頁的內容,在使用者輸入使用者名稱密碼後,進行校驗成功,後台會返回乙個token,用於用於下次訪問主頁或其它頁面進行使用者認證,一旦認證成功就可以訪問了。
1、使用者獲取token
使用者向後台api傳送使用者名稱和密碼進行校驗以及獲取token。
methods: } =res.data;if (code === 2000) );
//登陸成功提示
this
.$message.success(message)
} else
} else
});}
},
2、後台進行驗證
classloginview(apiview):
authentication_classes = #
登陸頁面免認證,其餘的已經全域性配置
def post(self, request, *args, **kwargs):
ret =,
"meta":
}user_obj = json.loads(str(request._request.body, encoding='
utf8'))
username = user_obj.get('
username')
password = user_obj.get('
password')
if username and
password:
obj =userinfo.objects.filter(
username=username, password=password).first()
ifobj:
token =get_md5(username)
#自動去資料庫檢查,如果沒有就建立,否則更新token
usertoken.objects.update_or_create(user=obj, defaults=)
ret[
"data
"]["
username
"] =username
ret[
"data
"]["
password
"] =password
ret[
"data
"]["
token
"] =token
ret[
"meta
"]["
code
"] = 2000ret[
"meta
"]["
message
"] = "
登陸成功
學習週報 rest framework
本週學習情況 1.rest framework的學習 2.前後端分離5 2到5 6 下週學習計畫 停止課程內容學習 2.花10學習rest framework基礎的學習 本週完成情況 一 fbv,cbv 繼承 避免重複 1 優先順序從左往右 2 super 1.先在studentsview裡面查詢,...
rest framework登入認證
class user models.model user models.charfield max length 32 pwd models.charfield max length 32 class usertoken models.model token models.charfield max...
REST framework 渲染模組
根據 使用者請求url 或 使用者可接受的型別,篩選出合適的 渲染元件。頁面 postman from rest framework.renderers import jsonrenderer from rest framework.renderers import browsableapirend...