django 自帶的使用者系統

2022-07-03 08:15:09 字數 788 閱讀 1906

第一步 系統配置使用者表

首先,在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.還系統有什麼優勢 預設實現了使用者的註冊,使用者登入,使用...