数值错误:依赖于没有迁移的应用程序:customuser。

68

我正在尝试使用Django框架创建一个网页。这是我的第一个Web开发项目。

在创建项目后,我尝试启动一个应用程序,该应用程序利用自定义用户和使用django-registration进行电子邮件验证的注册。

当我运行manage runserver时,出现了以下情况:

输入图像描述

models.py文件包含以下内容:

from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _
class User(AbstractUser):
    username = models.CharField(max_length=255, unique=True, verbose_name=_("Username")) 
    email = models.EmailField(unique=True, verbose_name=_("Email Address"))
    favorite_animal = models.CharField(max_length=255, verbose_name=_("Favorite Animal"))

好的,下次我不会错过了,谢谢。 - VITALYS WEB
请将错误消息/堆栈跟踪作为文本而不是图像放置,这样更容易被搜索引擎索引和屏幕阅读器等读取。 - Cornelius Roemer
4个回答

131

你还没有运行 manage.py makemigrations customuser 为 CustomUser 应用程序创建迁移。

此外,你还没有运行任何现有的迁移 - 你应该执行 manage.py migrate


17

运行以下命令:

  1. python manage.py makemigrations
  2. python manage.py migrate

这解决了我的错误,希望对你有所帮助。


5

对我来说,makemigrations 是抛出这个非常烦人的错误的问题。最终我意识到我已经删除了所有的迁移文件,但你还必须删除迁移文件夹!否则你会得到这个错误。


-3
尝试删除数据库,然后再次运行makemigrations命令,最后执行migrate命令。

老板,您应该添加一个需要这种情况的场景……这是一个高级解决方案,在其他所有方案都失败的情况下使用。 - emanuel sanga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接