Django数据迁移(makemigrations)报错: ModuleNotFoundError: No module named 'user'

首先,我是用了自己新建的应用user中的User模型类作为Django自带的用户模型里的拓展类实现用户模型

原因就是我在迁移前写了views.py,要注释掉才能正常迁移数据

其他注意事项:

1.在settings.py中增加

AUTH_USER_MODEL = 'user.User'  # 指定替换的用户模型类

2.项目名称是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
............  

猜你喜欢

转载自blog.csdn.net/gemingyu123/article/details/84643002