我正在尝试使用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"))
4条答案
按热度按时间q9rjltbz1#
您尚未运行
manage.py makemigrations customuser
来为CustomUser应用创建迁移。此外,您还没有运行任何现有的迁移-您应该执行
manage.py migrate
。33qvvth12#
运行以下命令
python manage.py makemigrations
python manage.py migrate
这解决了我的错误。希望对你有帮助。
dffbzjpn3#
对我来说,makemigrations是一个抛出的错误,这是超级恼人的。最后我意识到我已经删除了所有的迁移文件,但你必须删除迁移文件夹以及!否则你会得到这个错误。
t0ybt7op4#
尝试删除数据库,再次运行makemigrations和after migrate。