首先,我是用了自己新建的应用user中的User模型类作为Django自带的用户模型里的拓展类实现用户模型
原因就是我在迁移前写了views.py,要注释掉才能正常迁移数据
其他注意事项:
1.在settings.py中增加
AUTH_USER_MODEL = 'user.User' # 指定替换的用户模型类
2.settings.py中添加我们已安装的应用user的配置文件
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'items.apps.ItemsConfig',
'user.apps.UserConfig',
]
3.项目名称是menu所以添加导包路径方便导包(比如我上面直接是user.User就行了,不然还要menu.user.User),注意要写在 BASEDIR下面, 结构如下:
..................... import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 添加导包路径 import sys sys.path.insert(0, os.path.join(BASE_DIR, 'menu/apps')) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'qxty%m048tjgc13ex ............