python + django + sql学生信息管理后台开发

  

<强>一、功能

  

实现对学生对个人信息的增删查改
  实现后台对所有学生信息的操作
  

  

<强>二、平台

  

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学生信息管理后台开发