django makemigrations报错

File "E:\python\shop\apps\trade\models.py", line 7, in
User = get_user_model()
File "C:\Python36-32\lib\site-packages\django-1.10.6-py3.6.egg\django\contrib\auth__init__.py", line 163, in get_user_model
return django_apps.get_model(settings.AUTH_USER_MODEL)
File "C:\Python36-32\lib\site-packages\django-1.10.6-py3.6.egg\django\apps\registry.py", line 192, in get_model
self.check_models_ready()
File "C:\Python36-32\lib\site-packages\django-1.10.6-py3.6.egg\django\apps\registry.py", line 131, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

File "E:\python\shop\apps\trade\models.py", line 7, in
User = get_user_model()
检查这里的代码,根据错误信息,无法加载模型。

User = get_user_model() 运行报的错, “apps\registry.py" 说明 是在app加载时出的错,说明去找 AUTH_USER_MODEL时失败,说明没有使用auth模块内置的User 模型,可能的错误点:
1) 在settings.py 里指定了错误的User Model ,
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"app", # app的名字
]
...
AUTH_USER_MODEL = "app.CustomUser" # 自定义 user model

  1. 自定义的 User Model 没创建,或者创建错误,.
    自定义 User Model最好用 AbstractUser , 不要使用 AbstractBaseUser, 后者的编程点太多,容易出错。
    定义后,别忘了做数据库迁移 makemigrations, migrate,