django ValueError:依赖于没有迁移的应用:用户定制

cgfeq70w  于 2023-05-23  发布在  Go
关注(0)|答案(4)|浏览(134)

我正在尝试使用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"))
q9rjltbz

q9rjltbz1#

您尚未运行manage.py makemigrations customuser来为CustomUser应用创建迁移。
此外,您还没有运行任何现有的迁移-您应该执行manage.py migrate

33qvvth1

33qvvth12#

运行以下命令

  1. python manage.py makemigrations
  2. python manage.py migrate
    这解决了我的错误。希望对你有帮助。
dffbzjpn

dffbzjpn3#

对我来说,makemigrations是一个抛出的错误,这是超级恼人的。最后我意识到我已经删除了所有的迁移文件,但你必须删除迁移文件夹以及!否则你会得到这个错误。

t0ybt7op

t0ybt7op4#

尝试删除数据库,再次运行makemigrations和after migrate。

相关问题