Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3658184
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(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='学生')#createuser表添加一条记录

            Student.objects.create(student_name=name,student_id=id,student_major=major,student_tel=telephone,student_email=email)#createstudent表添加一条记录

            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='管理员')#createuser表添加一条记录

            Manager.objects.create(manager_name=name, manager_id=id, manager_stack=stack, manager_tel=telephone,manager_email=email)#createmanager表添加一条记录

            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)  # 跳转到学生主页界面

            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)  # 跳转到管理员主页界面

        else:  # 如果不一致则返回相应提示语句

            context = {

                "info": "密码错误!!!",

                "status": 2

            }

            return render(request, 'login.html', context=context)  # 密码错误回到登入界面

    else:  # 如果不存在该用户则返回相应的提示语句

        context = {

            "info": "该账户不存在!!!",

            "status": 3

        }

        return render(request, 'login.html', context=context)  # 账户不存在则继续回到登入界面

阅读(5889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~