【问题标题】:no such table: auth_user没有这样的表:auth_user
【发布时间】: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

标签: python django


【解决方案1】:

我在删除所有迁移后忘记迁移数据库,所以下面两个可以正常工作

python manage.py makemigrartions
python managepy migrate

即使它说没有检测到变化

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 2019-03-25
    • 2017-05-03
    • 2017-07-06
    • 2014-09-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多