[英]no such table: auth_user
问题已解决:因为我删除了所有迁移以检查另一个错误,然后我忘记迁移
我试图登录,但输入用户名和密码后显示此错误,但显示以下错误
没有这样的表:auth_user
我的 forms.py
from django import forms
class login_form(forms.Form):
username=forms.CharField(max_length=64)
password=forms.CharField(widget=forms.PasswordInput())
我的观点.py
from django.shortcuts import render
from .forms import login_form
from django.contrib.auth import authenticate,login,logout
def login_view(request):
if request.method=="POST":
form=login_form(request.POST)
if form.is_valid():
u_name= form.cleaned_data['username']
passwrd= form.cleaned_data['password']
user=authenticate(username=u_name,password=passwrd)
if user is not None:
if user.is_active:
login(request, user)
else:
print('the account has been disabled')
else:
print ("the username or password is incorrect" )
else:
form=login_form()
return render(request,'users/login.html',{'form' :form})
我的设置.py
INSTALLED_APPS = [
'memeroom.apps.MemeroomConfig',
'users.apps.UsersConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
我现在该怎么办
我在删除所有迁移后忘记迁移数据库,所以下面两个可以正常工作
python manage.py makemigrartions
python managepy migrate
即使它说没有检测到变化
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.