65

I am trying to start a webpage using the Django framework. This is my first web development project.

After creating the project, I tried to start an app that utilizes customized users and registration with email validation using django-registration.

This is what happened when I ran manage runserver:

enter image description here

This is what models.py file contains:

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"))
Mason Jones
  • 151
  • 2
  • 7
VITALYS WEB
  • 759
  • 1
  • 8
  • 16
  • Please put the error message/stacktrace as text not as an image so it's better search engine indexable and readable by screen reader etc. – Cornelius Roemer May 13 '22 at 19:56

4 Answers4

129

You haven't run manage.py makemigrations customuser to create the migrations for your CustomUser app.

Also, you haven't run any of the existing migrations - you should do manage.py migrate.

Daniel Roseman
  • 588,541
  • 66
  • 880
  • 895
16

Run the following commands

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

This solved my error. Hope it helps you.

Jainam Shah
  • 169
  • 1
  • 2
5

For me makemigrations was the one throwing the error which was super annoying. Finally I realized I had deleted all the migration files, but you have to delete the migrations folder as well! Otherwise you'll get this error.

Mihq
  • 81
  • 1
  • 3
-3

try drop database, run again makemigrations and after migrate.