<强>一、功能强>
实现对学生对个人信息的增删查改
实现后台对所有学生信息的操作
<强>二、平台强>
windows + pycharm (python开发工具)
<强>三,逻辑框图强>
<强>四、代码展示强>
此后台采用的是MVC的风格模式进行编码
<强> 1.观点部分强>
def你好(请求):#功能选择 # t=loader.get_template (“hello.html”) # c=RequestContext(请求) 返回render_to_response (“hello.html context_instance=RequestContext(请求) def addstu(请求):#添加学生信息 name=request.POST.get(“名称”) 年龄=request.POST.get(“时代”) 学习=request.POST.get(“学习”) newstu=学生(name=姓名、年龄=年龄、学习=学习) newstu.save () # c=RequestContext(请求) # t=loader.get_template (“check.html”) 返回render_to_response (“done.html context_instance=RequestContext(请求,{“年龄”:年龄,“学习”:学习,“名字”:名称})) def checkstu(请求):#查询学生信息 找到=[] stulist=Student.objects.all () name=request.POST.get(“名称”) 年龄=request.POST.get(“时代”) 学习=request.POST.get(“学习”) 如果名称: 找到=Student.objects.filter (name__contains=名字) elif年龄: 找到=Student.objects.filter(年龄=年龄) elif年龄: 找到=Student.objects.filter (learn__contains=学习) 返回render_to_response (“check.html context_instance=RequestContext(请求,{“stulist”: stulist,“发现”:发现})) def putmessage(请求):#信息提交中转 返回render_to_response (“add.html context_instance=RequestContext(请求) def deletStu(请求):#删除学生信息 警报=" " name=request.POST.get(“名称”) 年龄=request.POST.get(“时代”) 学习=request.POST.get(“学习”) 删除=request.POST.get(“删除”) 找到=Student.objects。过滤器(name__contains=名字) 如果没有找到: 警惕=u”没有找到名为“+名字+ u“的学生” elif不删除: elert=" " 其他: find.delete () 警惕=u”成功删除该学生” 返回render_to_response (“delet.html context_instance=RequestContext(请求,{“警告”:警惕,“学生”:发现})) def putmessage2(请求):#信息提交中转2 返回render_to_response (“put2.html context_instance=RequestContext(请求) def重写(请求):#学生信息更改 欧特=u”提示:“ stulist=Student.objects.all () 消息=request.POST.get(“信息”) 老=request.POST.get(“旧”) 新=request.POST.get(“新”) 如果老==懊啤? 学生=Student.objects。过滤器(name__contains=消息)。更新(name=新) 欧特+=u”信息修改成功” elif老==澳炅洹? 学生=Student.objects。过滤器(name__contains=消息)。更新(年龄=new) 欧特+=u”信息修改成功” elif老==把啊? 学生=Student.objects。过滤器(name__contains=消息)。更新(学习新=) 欧特+=u”信息修改成功” 其他: 欧特+=u”请输入正确的需要修改的信息类别(姓名、年龄或学习)” 返回render_to_response (“show.html context_instance=RequestContext(请求,{" id ": id,“消息”:消息,“新”:新的“stulist”: stulist,“欧特”:欧特})) >之前<强> 2。模型部分强>
类学生(models.Model): #学生模板 name=models.CharField (max_length=20) 年龄=models.IntegerField () 学习=models.CharField (max_length=20) def __unicode__(自我): 返回self.name 班主任(models.Model): #老师模板 name=models.CharField (max_length=20) 年龄=models.IntegerField () 教=models.CharField (max_length=20) 学生=模型。ManyToManyField(学生,通过=" OneClass”) def __unicode__(自我): 返回self.name 类> urlpattern=[url (r的博客/^ ',' blog.views.hello '), url (r ' ^ adstu/', ' blog.views.addstu '), url (r ' ^添加/',' blog.views.putmessage '), url (r ' ^检查/',' blog.views.checkstu '), url (r ' ^ readydel/', ' blog.views.putmessage2 '), url (r ' ^删除/',' blog.views.deletStu '), url (r ' ^显示/',' blog.views.rewrite '), url (r ^ admin/,包括(admin.site.urls)),) >之前表单的设置
__author__=靶凶摺? 从django导入形式 类ContentForm (forms.Form): 用户名=forms.CharField () # max_length=20) 密码=forms.IntegerField () # max_value=https://www.yisu.com/zixun/20)python + django + sql学生信息管理后台开发