一、User物件的屬性
is_staff : 用戶是否擁有網站的管理權限,是否可以登錄到后臺管理 1代表True is_superuser:是否是超級管理員(如果is_staff=1,可以任意增刪查改任何表資料) is_active : 是否允許用戶登錄, 設定為 False,可以在不洗掉用戶的前提下禁止用戶登錄(三次密碼輸入錯誤禁用用戶)
二、擴展默認的auth_user表
1 內置的auth_user表,要加欄位,加不了,擴展該表 -方式一:一對一 (傳統方式) -方式二,通過繼承 # 方式二:通過繼承,一定要記住再setting中配置 ## 重點:使用這種方式,一開始就要用 from django.contrib.auth.models import AbstractUser class User(AbstractUser): # id=models.AutoField(primary_key=True) # username = models.CharField(max_length=128) phone = models.CharField(max_length=32) addr = models.CharField(max_length=32) ## setting.py中 ''' # 參考Django自帶的User表,繼承使用時需要設定 AUTH_USER_MODEL = "app名.UserInfo" ''' AUTH_USER_MODEL = "app01.User"
代碼:
略
三、如果專案一開始沒有擴展auth_user表,后期想擴展的操作步驟
1 備份--刪庫---》重新創建出資料庫 2 所有app的資料遷移記錄洗掉migrations下除了__init__.py都洗掉 3 (重要!!!)去原始碼中洗掉auth和admin 這倆app的migrations下除了__init__.py都洗掉 4 資料遷移,同步到資料庫 5 備份的資料,恢復回去
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/192869.html
標籤:架構設計
上一篇:Django——auth
下一篇:Django——auth
