Django自帶的使用者驗證系統

2021-10-06 18:06:04 字數 1304 閱讀 8486

第一步 系統配置使用者表

第二步 使用者註冊和登陸驗證功能

首先,在models中建立使用者表,導包

from django.contrib.auth.models import abstractuser

#建立使用者表

class

user

(abstractuser)

: username = models.charfield(max_length=

200,unique=

true

) password = models.charfield(max_length=

200)

class

meta

: db_table =

'user'

在settings中指定系統驗證使用的表(models)

auth_user_model =

"表所在的應用名.表名"

如: 應用名 表名

auth_user_model =

配置完成後,便可以遷移資料庫了

通過django自帶的abstractuser,可以自動建立一些使用者表所需的字段,如下圖:

第二步 使用者註冊和登陸驗證功能

from django.contrib.auth import authenticate

class

userview

(apiview)

:def

post

(self,request)

:#建立新使用者

user.objects.create_user(username=

'小明'

,password=

'123'

)return response(

)def

get(self,request)

:#驗證使用者資訊

result = authenticate(username=

'小明'

,password=

'123'

)return response(

)

可以通過create_user給你的使用者表新增新使用者,通過authenticate驗證使用者是否存在,如果存在 result的值為username,否則為none

上面的demo僅僅做為演示,具體功能可以根據自己的需求新增

django自帶的使用者系統

基本上在任何 上,都無可避免的需要設計實現 的使用者系統。此時我們需要實現包括使用者註冊 使用者登入 使用者認證 登出 修改密碼等功能。使用django,我們可以不需要自己寫這些功能,因為django內建了強大的使用者認證系統 auth,它預設使用 auth user 表來儲存使用者資料。from ...

django 自帶的使用者系統

第一步 系統配置使用者表 首先,在models中建立使用者表,導包 from django.contrib.auth.models import abstractuser 建立使用者表 class user abstractuser username models.charfield max len...

django自帶的使用者管理系統

1.什麼是django自帶的使用者系統?django內建了auth認證系統,整個auth系統可以分為三大部分,使用者資訊,使用者許可權和使用者組,在資料庫中分別對應auth user,auth permission和auth group 2.還系統有什麼優勢 預設實現了使用者的註冊,使用者登入,使用...