Django学习路13_创建用户登录,判断数据库中账号名密码是否正确

在 models.py 中设置数据库表的信息

from django.db import models

# Create your models here.

class User(models.Model):
    u_name = models.CharField(max_length=16,unique=True)
    # 用户名唯一
    u_password = models.CharField(max_length=256)
    # 设置密码

产生迁移文件,进行迁移

python manage.py makemigrations 

python manage.py migrate

urls.py 产生路由

from django.conf.urls import url

from app5 import views

urlpatterns = [
    url(r‘getuser‘,views.get_user)
]

在 views.py 中编写函数

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
from app5.models import User

def get_user(request):
    username = "qqq"
    # 用户输入的用户名
    password = "000"
    # 密码
    users = User.objects.filter(u_name = username)
    # 查看 User 表有没有 username
    if users.count():
    # .count 也可以写为 .exists,直接判断是否存在
    #     有就是 1  , 没有就是 0
    # user 用户存在
        user = users.first()
    #     取数据  last() 也可以
        if user.u_password == password:
            print("登陆成功")
        else:
            print("密码错误")
    else:
        print("用户名不存在")
    return HttpResponse("获取成功")

注:
静态的设置了账号密码,根据数据库的 user 表查看是否存在该数据
.count() 和 .exists()  都可以判断是否存在该数据
先验证用户名是否存在,再判断密码是否存在

Django学习路13_创建用户登录,判断数据库中账号名密码是否正确


2020-05-10

相关推荐