Получаем ошибку no such table: auth_user, а также не можем получить доступ к странице администратора

Я пытаюсь добавить стандартную форму создания пользователя Django для регистрации и получаю ошибки. Я даже удалил все свои старые файлы миграции, есть ли решение? Может ли кто-нибудь подсказать мне, как я могу это исправить?

Settings.py

INSTALLED_APPS = [
    'users.apps.UsersConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #third party apps
    'crispy_forms',
    'crispy_tailwind',
    'ckeditor',
    


    #local apps
    #'leads',
    'waqart',
]

MODELS.PY

from django.contrib.auth.models import User

КЛАСС МОДЕЛИ

class Item(models.Model):
    title = models.CharField(max_length=100)
    description= RichTextField(blank=True, null=True)
    main_image= models.ImageField(null=True, blank=True,upload_to='images/')
    date = models.DateTimeField(auto_now_add=True)
    item_category = models.ForeignKey(Categories, default='Coding', on_delete=SET_DEFAULT)
    slug = models.SlugField(unique=True, blank=True, null=True) # new
    author = models.ForeignKey(User, on_delete=models.CASCADE)

VIEW

from django.shortcuts import render, redirect
from django.contrib.auth.forms import UserCreationForm
from django.contrib import messages


# Create your views here.


# Register View


def register (request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success (request, f'Account created for {username}!')
            return redirect('waqart-home')

    else:
        form = UserCreationForm()
    return render(request, 'users/register.html', {'form': form})

Вы получаете эту ошибку потому, что не выполнили команду python manage.py migrate перед запуском сервера.

Если вы думаете, что выполнили python manage.py migrate перед runserver командами, то я подозреваю, что у вас поврежден migrations файл, который необходимо исправить.

Вернуться на верх