【问题标题】:Django 2.1 NOT NULL Constraint Failed When Creating Super User创建超级用户时 Django 2.1 NOT NULL 约束失败
【发布时间】:2018-07-21 02:16:35
【问题描述】:

我已经使用 Django 几个月了,没有任何问题,但是当我去创建一个新项目并添加超级用户时,我收到以下错误:

django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.last_login

所有迁移均已成功创建并应用。我已经销毁并重新创建了数据库六次,但无济于事。应用迁移运行没有任何问题,这是我第一次在 Django 项目中遇到这个问题。

【问题讨论】:

    标签: django


    【解决方案1】:

    我才意识到这条消息被隐藏在几十行错误消息中:

    您有 12 个未应用的迁移。在您为应用程序应用迁移之前,您的项目可能无法正常工作:admin、auth、contenttypes、sessions。 运行“python manage.py migrate”来应用它们。

    仅运行 manage.py migrate 和/或 manage.py migrate appname 未应用所需的系统迁移。出于某种原因,我这次不得不单独做每一个。

    在单独运行每个之后,我能够毫无问题地创建一个超级用户:

    manage.py migrate admin
    manage.py migrate auth
    manage.py migrate contenttypes
    manage.py migrate sessions
    

    不过,我以前从未这样做过。如果有人知道发生这种情况的原因,我很想知道,但我现在已经解决了主要问题。

    【讨论】:

      【解决方案2】:

      我太习惯了

      manage.py migrate admin
      manage.py migrate auth
      manage.py migrate contenttypes
      manage.py migrate sessions
      

      这对我有帮助 python manage.py createsuperuser

      【讨论】:

        猜你喜欢
        • 2015-08-13
        • 1970-01-01
        • 2019-06-01
        • 2020-03-28
        • 2020-12-19
        • 2016-04-02
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多