ValueError: Dependency on app with no migrations: customuser
ValueError: Dependency on app with no migrations: customuser
我正在尝试使用 Django 框架启动网页。这是我的第一个网络开发项目。
创建项目后,我尝试启动一个应用程序,该应用程序利用自定义用户并使用 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"))
您还没有 运行 manage.py makemigrations customuser
为您的 CustomUser 应用程序创建迁移。
此外,您还没有 运行 任何现有的迁移 - 您应该 manage.py migrate
。
尝试删除数据库,运行 再次 makemigrations 并在迁移之后。
运行以下命令
python manage.py makemigrations
python manage.py migrate
这解决了我的错误。
希望对你有帮助。
对我来说,makemigrations 是抛出非常烦人的错误的那个。最后我意识到我已经删除了所有迁移文件,但是您还必须删除迁移文件夹!否则你会得到这个错误。
我正在尝试使用 Django 框架启动网页。这是我的第一个网络开发项目。
创建项目后,我尝试启动一个应用程序,该应用程序利用自定义用户并使用 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"))
您还没有 运行 manage.py makemigrations customuser
为您的 CustomUser 应用程序创建迁移。
此外,您还没有 运行 任何现有的迁移 - 您应该 manage.py migrate
。
尝试删除数据库,运行 再次 makemigrations 并在迁移之后。
运行以下命令
python manage.py makemigrations
python manage.py migrate
这解决了我的错误。 希望对你有帮助。
对我来说,makemigrations 是抛出非常烦人的错误的那个。最后我意识到我已经删除了所有迁移文件,但是您还必须删除迁移文件夹!否则你会得到这个错误。