python班级管理系统代码_python DJango 班级管理系统

本文介绍了如何使用Python Django框架创建一个班级管理系统,包括班级、学生和教师的增删改查功能,涉及到数据库操作和视图函数的实现。
摘要由CSDN通过智能技术生成

from django.shortcuts importrender,HttpResponse,redirectfrom app01 importmodels#Create your views here.

defbanji_list(request):print(111)

banji_list= models.Banji.objects.all().order_by("id")print(222)print(banji_list)return render(request,"banji_list.html",{"banji_list":banji_list})defadd_banji(request):if request.method == "POST":

name= request.POST.get("new_name")if notname:return render(request,"add_banji.html",{"err_name":name,"err_msg":"不能为空"})

add_obj= models.Banji.objects.filter(grade=name)ifadd_obj:return render(request,"add_banji.html",{"err_name":name,"err_msg":"已存在"})

models.Banji.objects.create(grade=name)return redirect("/banji_list/")return render(request,"add_banji.html")defdel_banji(request):

del_id= request.GET.get("id")

del_list= models.Banji.objects.filter(id=del_id)

del_list.delete()return redirect("/banji_list/")defedit_banji(request):

edit_id= request.GET.get("id")

edit_obj= models.Banji.objects.get(id=edit_id)if request.method == "POST":

name= request.POST.get("new_name")if notname:return render(request, "edit_banji.html", {"edit_obj": edit_obj,"err_msg":"不能为空"})

mod_obj= models.Banji.objects.filter(grade=name)ifmod_obj:return render(request, "edit_banji.html", {"edit_obj": edit_obj,"err_msg":"重复了"})if edit_obj and name and notmod_obj:

edit_obj.grade=name

edit_obj.save()return redirect("/banji_list/")ifedit_obj:return render(request,"edit_banji.html",{"edit_obj":edit_obj})return HttpResponse("不存在!!!")#学生管理

defstudent_list(request):

student_list= models.Student.objects.all().order_by("id")return render(request,"student_list.html",{"student_list":student_list})defadd_student(request):

banji_list=models.Banji.objects.all()if request.method == "POST":

name= request.POST.get("new_name")if notname:return render(request, "add_student.html", {"banji_list": banji_list,"err_name":name,"err_msg":"不能为空"})

add_obj= models.Student.objects.filter(name=name)ifadd_obj:return render(request, "add_student.html", {"banji_list": banji_list,"err_name":name,"err_msg":"此学生已存在"})

banji_id= request.POST.get("banji_id")

models.Student.objects.create(name=name,banji_id=banji_id)return redirect("/student_list/")return render(request,"add_student.html",{"banji_list":banji_list})defdel_student(request):

del_id= request.GET.get("id")

del_obj= models.Student.objects.get(id=del_id)

del_obj.delete()return redirect("/student_list/")defedit_student(request):

edit_id= request.GET.get("id")

edit_obj= models.Student.objects.filter(id=edit_id)

banji_list=models.Banji.objects.all()if request.method == "POST":

name= request.POST.get("new_name")

banji_id= request.POST.get("banji_id")if notname:return render(request, "edit_student.html", {"edit_obj": edit_obj, "banji_list": banji_list,"err_msg":"不能为空"})

edit_obj=edit_obj[0]

edit_obj.name=name

edit_obj.banji_id=banji_id

edit_obj.save()return redirect("/student_list/")return render(request,"edit_student.html",{"edit_obj":edit_obj[0],"banji_list":banji_list})defteacher_list(request):

teacher_list=models.Teacher.objects.all()return render(request,"teacher_list.html",{"teacher_list":teacher_list})defadd_teacher(request):

banji_list=models.Banji.objects.all()if request.method == "POST":

name= request.POST.get("new_name")

add_obj= models.Teacher.objects.filter(name=name)ifadd_obj:return render(request, "add_teacher.html", {"banji_list": banji_list,"err_name":name,"err_msg":"已存在"})

banji_id= request.POST.getlist("banji_id")

new_tea= models.Teacher.objects.create(name=name)

new_tea.banji.set(banji_id)return redirect("/teacher_list/")return render(request,"add_teacher.html",{"banji_list":banji_list})defdel_teacher(request):

del_id= request.GET.get("id")

del_obj= models.Teacher.objects.filter(id=del_id)

del_obj.delete()return redirect("/teacher_list/")defedit_teacher(request):

edit_id= request.GET.get("id")

edit_obj= models.Teacher.objects.filter(id=edit_id)

banji_list=models.Banji.objects.all()if request.method == "POST":

name= request.POST.get("new_name")

banji_id= request.POST.getlist("banji_id")

edit_obj=edit_obj[0]

edit_obj.name=name

edit_obj.save()

edit_obj.banji.set(banji_id)return redirect("/teacher_list/")return render(request,"edit_teacher.html",{"banji_list":banji_list,"edit_obj":edit_obj[0]})

Views

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值