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() 都可以判断是否存在该数据 先验证用户名是否存在,再判断密码是否存在
2020-05-10