Получаем ошибку 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
файл, который необходимо исправить.