在 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