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) # 跳轉到學生主頁界面
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) # 賬戶不存在則繼續回到登入界面