Django的manage.py createsuperuser给出错误OperationalError:'无此表'

798qvoo8  于 2023-06-07  发布在  Go
关注(0)|答案(2)|浏览(146)

我正在做我的最后一年项目。我想扩展Django提供的默认User模型,以便添加更多属性。我在我的models.py中添加了以下代码

class User(AbstractUser):
    contact = models.CharField(max_length=100)

settings.py中,我还添加了:

AUTH_USER_MODEL = 'esacp.User'

其中esacp是我的应用程序的名称。
完成所有这些之后,我运行了python manage.py makemigrations esacp,然后在Windows命令提示符下运行了python manage.py migrate。这两个命令都工作得很好。
现在,我去为我的Django Web App创建一个管理员角色,以便作为超级用户管理事情,当我运行命令python manage.py createsuperuser时,它要求我输入用户名,在我输入用户名并按下'Enter'后,它给了我错误:
django.db.utils.OperationalError:无此表:esacp_user
整个错误的截图:

我在哪里犯了错误或错过了什么?

aiqt4smr

aiqt4smr1#

参考这篇文章获得最好的帮助!!对我很有效真实的的Python
创建Django项目后,更改目录-

cd (your PROJECT NAME)

然后运行以下命令-

python manage.py migrate
python manage.py createsuperuser
Username:
Email:
Password :
Password(again) :
5rgfhyps

5rgfhyps2#

我认为在将Default用户模型转换为CustomUserModel后会出现此错误

----按照这些步骤-----

相关问题