1. 指定使用者模型類
思考:為什麼Django預設使用者模型類是User?結論:
- 閱讀源代碼:'django.conf.global_settings'
AUTH_USER_MODEL = 'auth.User'
配置規則:
- Django使用者模型類是通過全局配置項 AUTH_USER_MODEL 決定的
AUTH_USER_MODEL = '應用名.模型類名'
# 指定本項目使用者模型類
AUTH_USER_MODEL = 'users.User'
2. 遷移使用者模型類

1.建立遷移檔案
python manage.py makemigrations
2.執行遷移檔案
python manage.py migrate
阿語python4-2 美多商城v5.0第2.2.2節 遷移使用者模型類建立使用者子產品子應用 3. 知識要點
- 使用者認證系統中的使用者模型類,是通過全局配置項 AUTH_USER_MODEL 決定的。
- 如果遷移自定義使用者模型類,必須先配置 AUTH_USER_MODEL 。
建立使用者子產品子應用
1. 建立使用者子產品子應用
1.準備 apps
包,用于管理所有應用
2.在包下建立應用
apps
users
$ cd ~/projects/meiduo_project/meiduo_mall/meiduo_mall/apps
$ python ../../manage.py startapp users
2. 檢視項目導包路徑
重要提示:
- 若要知道如何導入users應用并完成注冊,需要知道項目導包路徑
已知導包路徑已知 'users'應用所在目錄
meiduo_project/meiduo_mall
得到導入'users'應用的導包路徑是:
meiduo_project/meiduo_mall/meiduo_mall/apps/users
meiduo_mall/apps/users
3. 注冊使用者子產品子應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'meiduo_mall.apps.users', # 使用者子產品應用
]
注冊完users應用後,運作測試程式。