(365)
(8)
(130)
(155)
(50)
(22)
分类: python/ruby
2022-07-29 17:15:56
def login(request):#登录
return render(request, 'login.html')
def student_register(request): # 学生注册
name = request.post.get("student_name") # 获取学生输入的姓名
id = request.post.get("student_id") # 获取学生输入的学号
major = request.post.get("student_major") # 获取学生输入的学院
email = request.post.get("student_email") # 获取学生输入的邮箱
telephone = request.post.get("student_telephone")
password = request.post.get("student_password")
result1 = user.objects.filter(account=telephone) # 在用户表中搜索该用户名的记录
result2 = student.objects.filter(student_id=id) # 在学生表中搜索该学号的记录
context = {}
if len(result1) == 1: # 判断该账户是否存在(即判断是否注册过),如果后台存在记录,则返回相应的提示语句
context["info"] = "该账户已注册!!!"
context["status"] = 0 #零表示注册失败
return render(request, 'login.html', context=context)
else: #该账户是新用户
if len(result2) == 1:#判断该学号是否有学生已使用
context["info"] = "该学号已占用!!!"
context["status"] = 4
return render(request, 'login.html', context=context)
else:
user.objects.create(account=telephone, user_password=password,user_identity='学生')#用create为user表添加一条记录
student.objects.create(student_name=name,student_id=id,student_major=major,student_tel=telephone,student_email=email)#用create为student表添加一条记录
context["info"] = "注册成功!"
context["status"] = 1 #1表示注册成功
return render(request, 'login.html', context=context)
def manager_register(request): # 管理员注册
name = request.post.get("manager_name") # 获取管理员输入的姓名
id = request.post.get("manager_id") # 获取管理员输入的工号
stack = request.post.get("manager_stack") # 获取管理员输入的书库
email = request.post.get("manager_email") # 获取管理员输入的邮箱
telephone = request.post.get("manager_telephone")
password = request.post.get("manager_password")
result1 = user.objects.filter(account=telephone) # 在用户表中搜索该用户名的记录
result2 = manager.objects.filter(manager_id=id) # 在管理员表中搜索该工号的使用记录
context = {}
if len(result1) == 1: # 判断该账户是否存在(即判断是否注册过),如果后台存在记录,则返回相应的提示语句
context["info"] = "该账户已注册!!!"
context["status"] = 0 #零表示注册失败
return render(request, 'login.html', context=context)
else: #该账户是新用户
if len(result2) == 1:#判断该工号号是否有管理员已使用
context["info"] = "该工号已占用!!!"
context["status"] = 5
return render(request, 'login.html', context=context)
else:
user.objects.create(account=telephone, user_password=password,user_identity='管理员')#用create为user表添加一条记录
manager.objects.create(manager_name=name, manager_id=id, manager_stack=stack, manager_tel=telephone,manager_email=email)#用create为manager表添加一条记录
context["info"] = "注册成功!"
context["status"] =跟单网gendan5.com 1 #1表示注册成功
return render(request, 'login.html', context=context)
def login_judge(request):#登入判定
global account ,global_sname,global_mname #定义全局变量account,存储该用户的账户,global_sname保存一下该学生的姓名,global_mname保存一下该学生的姓名
account = request.post.get("telephone")#获取前端输入的账户(手机号)
user_password = request.post.get("password")
result1 = user.objects.filter(account=account)#在user表里检索是否存在该账户
if len(result1) == 1: # 判断后台是否存在该用户,有则进一步判断密码是否正确
password = result1[0].user_password # 获取后台的密码
identity = result1[0].user_identity # 获取该账户的身份信息
if user_password == password: # 将用户输入的密码和后台密码进行比对,如何正确,判断该账户身份
if identity == '学生':
result2 = student.objects.filter(student_tel=account)
global_sname = result2[0].student_name # 用全局变量保存一下该学生的姓名
context={
"name":result2[0].student_name,
"id":result2[0].student_id,
"major":result2[0].student_major,
"telephone":result2[0].student_tel,
"email":result2[0].student_email,
}
return render(request, 'student/student_information.html',context) # 跳转到学生凯发app官方网站主页界面
else:
result = manager.objects.filter(manager_tel=account) # account为全局变量
global_mname = result[0].manager_name # 用全局变量保存一下该管理员的姓名
context = {
"name": result[0].manager_name,
"id": result[0].manager_id,
"stack": result[0].manager_stack,
"telephone": result[0].manager_tel,
"email": result[0].manager_email,
}
return render(request, 'manager/manager_information.html',context) # 跳转到管理员凯发app官方网站主页界面
else: # 如果不一致则返回相应提示语句
context = {
"info": "密码错误!!!",
"status": 2
}
return render(request, 'login.html', context=context) # 密码错误回到登入界面
else: # 如果不存在该用户则返回相应的提示语句
context = {
"info": "该账户不存在!!!",
"status": 3
}
return render(request, 'login.html', context=context) # 账户不存在则继续回到登入界面
上一篇:
下一篇: