第一步 系統配置使用者表
首先,在models中建立使用者表,導包
from django.contrib.auth.models import abstractuser
建立使用者表
class user(abstractuser): username = models.charfield(max_length=32,unique=true)
在settings中指定系統驗證使用的表(models)
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() 1
可以通過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....
django自帶的使用者管理系統
1.什麼是django自帶的使用者系統?django內建了auth認證系統,整個auth系統可以分為三大部分,使用者資訊,使用者許可權和使用者組,在資料庫中分別對應auth user,auth permission和auth group 2.還系統有什麼優勢 預設實現了使用者的註冊,使用者登入,使用...