【发布时间】:2020-06-13 12:43:23
【问题描述】:
问题已解决: 因为我删除了所有迁移以检查另一个错误,然后我忘记了迁移
我尝试登录,但输入用户名和密码后显示此错误,但显示以下错误
没有这样的表:auth_user
我的表单.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',
]
我现在该怎么办
【问题讨论】:
-
你迁移数据库了吗?
-
是的,我已经这样做了
-
它是否显示它在数据库中创建了用户表?你能看到数据库中的用户表吗?
-
我将如何检查,因为我知道在创建项目用户表后已经创建了
-
你打开一个数据库外壳,并查询一个包含表的列表,例如 MySQL 数据库上的
SHOW TABLES。