使用者模型類 AbstractUser 介紹

2022-05-21 12:33:09 字數 1383 閱讀 5052

建立使用者的方法

user = user.objects.create_user(username, email, password, **extra_fields)
django 自帶使用者認證系統

它處理使用者賬號、組、許可權以及基於 cookie 的使用者會話

- django 認證系統同時處理認證和授權  

- 認證:驗證乙個使用者是否它聲稱的那個人,可用於賬號登入.

- 授權:授權決定乙個通過了認證的使用者被允許做什麼.

- django 認證系統包含的內容

- 使用者:使用者模型類、使用者認證.

- 許可權:標識乙個使用者是否可以做乙個特定的任務,mis 系統常用到.

- 組:對多個具有相同許可權的使用者進行統一管理,mis 系統常用到.

- 密碼:乙個可配置的密碼雜湊系統,設定密碼、密碼校驗.

from django.contrib.auth import authenticate

#進行認證校驗, 檢視使用者是否是宣告的那乙個

user = authenticate(username=username, password=password, **kwargs)

設定密碼:set_password(raw_password)

校驗密碼:check_password(raw_password)

# 匯入

from django.db import models

from django.contrib.auth.models import abstractuser

# 我們重寫使用者模型類, 繼承自 abstractuser

class user(abstractuser):

"""自定義使用者模型類"""

# 在使用者模型類中增加 mobile 字段

mobile = models.charfield(max_length=11, unique=true, verbose_name='手機號')

# 對當前表進行相關設定:

class meta:

db_table = 'tb_users'

verbose_name = '使用者'

verbose_name_plural = verbose_name

# 在 str 魔法方法中, 返回使用者名稱

def __str__(self):

return self.username

# 指定本專案使用者模型類

auth_user_model = 'users.user'

自定義使用者模型類 遷移使用者模型類

django.contrib.auth1.包含認證框架的核心和預設的模型。django認證系統包含的內容 使用者 使用者模型類 使用者認證。許可權 標識乙個使用者是否可以做乙個特定的任務,mis系統常用到。組 對多個具有相同許可權的使用者進行統一管理,mis系統常用到。密碼 乙個可配置的密碼雜湊系統...

使用者分析模型

不僅要知道使用者當下在想什麼,更要知道使用者背後在想什麼,以及使用者正在經歷著什麼。傳統使用者模型構建方式 使用者模型 基於對使用者的訪談和觀察等研究結果建立,嚴謹可靠但費時 臨時使用者模型 基於行業專家或市場調查資料對使用者的理解建立,快速但容易有偏頗。缺乏時間,資源的情況下 為了節省時間,降低風...

使用者分析模型

不僅要知道使用者當下在想什麼,更要知道使用者背後在想什麼,以及使用者正在經歷著什麼。傳統使用者模型構建方式 使用者模型 基於對使用者的訪談和觀察等研究結果建立,嚴謹可靠但費時 臨時使用者模型 基於行業專家或市場調查資料對使用者的理解建立,快速但容易有偏頗。缺乏時間,資源的情況下 為了節省時間,降低風...