天天看點

阿語python4-2 美多商城v5.0第2.2.2節 遷移使用者模型類建立使用者子產品子應用

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. 遷移使用者模型類

阿語python4-2 美多商城v5.0第2.2.2節 遷移使用者模型類建立使用者子產品子應用
1.建立遷移檔案
  • python manage.py makemigrations

2.執行遷移檔案
  • python manage.py migrate

阿語python4-2 美多商城v5.0第2.2.2節 遷移使用者模型類建立使用者子產品子應用
3. 知識要點

  1. 使用者認證系統中的使用者模型類,是通過全局配置項 AUTH_USER_MODEL 決定的。
  2. 如果遷移自定義使用者模型類,必須先配置 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應用并完成注冊,需要知道項目導包路徑
已知導包路徑
  • meiduo_project/meiduo_mall

已知 'users'應用所在目錄
  • meiduo_project/meiduo_mall/meiduo_mall/apps/users

得到導入'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應用後,運作測試程式。

繼續閱讀