parent
							
								
									e1a10597b7
								
							
						
					
					
						commit
						271342149c
					
				| @ -1,84 +0,0 @@ | ||||
| from django.shortcuts import render,redirect | ||||
| from student import models | ||||
| # Create your views here. | ||||
| def index(request): | ||||
|     return render(request,'index.html') | ||||
| 
 | ||||
| def toIndex(request): | ||||
|     return render(request,'index.html') | ||||
| 
 | ||||
| def studentLogin(request): | ||||
|     if request.method=='POST': | ||||
|         stuId=request.POST.get('id') | ||||
|         password=request.POST.get('password') | ||||
|         print("id",stuId,"password",password) | ||||
|         student=models.Student.objects.get(id=stuId) | ||||
|         print(student) | ||||
|         if password==student.password: | ||||
|             paper=models.Paper.objects.filter(major=student.major) | ||||
|             grade=models.Grade.objects.filter(sid=student.id) | ||||
|             return render(request,'index.html',{'student':student,'paper':paper,'grade':grade}) | ||||
|         else: | ||||
|             return render(request,'index.html',{'message':'密码不正确'}) | ||||
| 
 | ||||
| def teacherLogin(request): | ||||
|     if request.method == 'POST': | ||||
|         teaId = request.POST.get('id') | ||||
|         password = request.POST.get('password') | ||||
|         teacher=models.Teacher.objects.get(id=teaId) | ||||
|         print(teacher) | ||||
|         if password == teacher.password: | ||||
|             paper = models.Paper.objects.filter(tid=teacher.id) | ||||
|             return render(request, 'teacher.html', {'teacher': teacher,'paper':paper}) | ||||
|         else: | ||||
|             return render(request, 'index.html', {'message': '密码不正确'}) | ||||
| 
 | ||||
| def queryStudent(request): | ||||
|     sid=request.GET.get('id') | ||||
|     sex=request.GET.get('sex') | ||||
|     subject=request.GET.get('subject') | ||||
|     tid=request.GET.get('tid') | ||||
|     teacher = models.Teacher.objects.get(id=tid) | ||||
|     paper = models.Paper.objects.filter(tid=teacher.id) | ||||
|     from django.db import connection,transaction | ||||
|     cursor=connection.cursor() | ||||
|     sql="select * from grade,student where student.id=grade.sid_id and student.id like %s and grade.subject like %s and student.sex like %s" | ||||
|     val=('%'+sid+'%','%'+subject+'%','%') | ||||
|     cursor.execute(sql,val) | ||||
|     result=dictfetchall(cursor) | ||||
|     return render(request,'teacher.html',{'teacher':teacher,'result':result,'paper':paper}) | ||||
| 
 | ||||
| def dictfetchall(cursor): | ||||
|     desc = cursor.description | ||||
|     return [ | ||||
|     dict(zip([col[0] for col in desc], row)) | ||||
|     for row in cursor.fetchall() | ||||
|     ] | ||||
| 
 | ||||
| def startExam(request): | ||||
|     sid = request.GET.get('sid') | ||||
|     subject1=request.GET.get('subject') | ||||
|     student=models.Student.objects.get(id=sid) | ||||
|     paper=models.Paper.objects.filter(subject=subject1) | ||||
|     return render(request,'exam.html',{'student':student,'paper':paper,'subject':subject1}) | ||||
| 
 | ||||
| def calGrade(request): | ||||
|     if request.method=='POST': | ||||
|         sid=request.POST.get('sid') | ||||
|         subject1 = request.POST.get('subject') | ||||
|         student= models.Student.objects.get(id=sid) | ||||
|         paper = models.Paper.objects.filter(major=student.major) | ||||
|         grade = models.Grade.objects.filter(sid=student.id) | ||||
|         question= models.Paper.objects.filter(subject=subject1).values("pid").values('pid__id','pid__answer','pid__score') | ||||
|         mygrade=0 | ||||
|         for p in question: | ||||
|             qId=str(p['pid__id']) | ||||
|             myans=request.POST.get(qId) | ||||
|             okans=p['pid__answer'] | ||||
|             if myans==okans: | ||||
|                 mygrade+=p['pid__score'] | ||||
|         models.Grade.objects.create(sid_id=sid,subject=subject1,grade=mygrade) | ||||
|         return render(request,'index.html',{'student':student,'paper':paper,'grade':grade}) | ||||
| 
 | ||||
| def logOut(request): | ||||
|     return redirect('/toIndex/') | ||||
					Loading…
					
					
				
		Reference in new issue