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