繁体   English   中英

没有这样的表:auth_user

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM