【问题标题】:Django's manage.py createsuperuser gives error OperationalError: 'no such table'Django 的 manage.py createsuperuser 给出错误 OperationalError: 'no such table'
【发布时间】:2020-05-28 14:35:08
【问题描述】:

我正在做我的最后一年项目。我想扩展 Django 提供的默认用户模型以添加更多属性。我在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 应用程序创建了一个管理员角色,为了以超级用户身份管理这些东西,当我运行命令 python manage.py createsuperuser 时,它要求我输入用户名,然后我输入用户名并按下'Enter',它给了我错误:

django.db.utils.OperationalError:没有这样的表:esacp_user

整个错误的截图:

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

【问题讨论】:

  • @mkrieger1 它没有回答我的问题,因为我刚刚安装了 Django 并在 models.py 中制作了几个模型,并尝试扩展 Django 提供的默认用户模型,并且它没有在创建超级用户时我试试看。
  • 能不能把运行makemigrations987654332@后创建的迁移文件贴出来

标签: python django django-models django-admin django-authentication


【解决方案1】:

请参阅本文以获得最佳帮助!它对我有用。Real Python

创建 Django 项目后,更改目录 -

cd (your PROJECT NAME)

然后运行以下命令-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2016-04-18
    • 2021-01-31
    • 2022-07-22
    • 1970-01-01
    • 2019-10-18
    • 2020-04-26
    相关资源
    最近更新 更多