第一步 系統配置使用者表
第二步 使用者註冊和登陸驗證功能
首先,在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.還系統有什麼優勢 預設實現了使用者的註冊,使用者登入,使用...