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


Posted in Python onJanuary 11, 2018

一、功能

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

二、平台

windows+pycharm(python开发工具)

三、逻辑框图

四、代码展示

此后台采用的是MVC的风格模式进行编码

1.VIEWS部分

def hello(request):#功能选择
 # t = loader.get_template("hello.html")
 # c = RequestContext(request)
 return render_to_response("hello.html",context_instance=RequestContext(request))

def addstu(request):# 添加学生信息
 name = request.POST.get("name")
 age = request.POST.get("age")
 learn = request.POST.get("learn")
 newstu = Student(name=name,age=age,learn=learn)
 newstu.save()
 # c = RequestContext(request)
 # t = loader.get_template("check.html")
 return render_to_response("done.html",context_instance=RequestContext(request,{"age":age,"learn":learn,"name":name}))

def checkstu(request):#查询学生信息
 find = []
 stulist = Student.objects.all()
 name = request.POST.get("name")
 age = request.POST.get("age")
 learn = request.POST.get("learn")
 if name:
  find = Student.objects.filter(name__contains=name)
 elif age:
  find = Student.objects.filter(age=age)
 elif age:
  find = Student.objects.filter(learn__contains=learn)
 return render_to_response("check.html",context_instance=RequestContext(request,{"stulist":stulist,"find":find}))

def putmessage(request):#信息提交中转
 return render_to_response("add.html",context_instance=RequestContext(request))

def deletStu(request):#删除学生信息
 alert=""
 name = request.POST.get("name")
 age = request.POST.get("age")
 learn = request.POST.get("learn")
 delet = request.POST.get("delet")
 find = Student.objects.filter(name__contains =name)
 if not find:
  alert = u"没有找到名为" + name + u"的学生"
 elif not delet:
  elert=""
 else:
  find.delete()
  alert = u"成功删除该学生"
 return render_to_response("delet.html",context_instance=RequestContext(request,{"alert":alert,"student":find}))

def putmessage2(request):#信息提交中转2
 return render_to_response("put2.html",context_instance=RequestContext(request))


def rewrite(request):#学生信息更改
 aler=u"提示:"
 stulist = Student.objects.all()
 message = request.POST.get("message")
 old = request.POST.get("old")
 new = request.POST.get("new")
 if old == "name":
  student= Student.objects.filter( name__contains = message).update(name = new)
  aler+=u"信息修改成功"
 elif old== "age":
  student= Student.objects.filter( name__contains = message).update(age = new)
  aler+=u"信息修改成功"
 elif old =="learn":
  student= Student.objects.filter( name__contains = message).update(learn = new)
  aler+=u"信息修改成功"
 else:
  aler+=u"请输入正确的需要修改的信息类别(name,age或learn)"
 return render_to_response("show.html",context_instance=RequestContext(request,{"id":id,"message":message,"new":new,"stulist":stulist,"aler":aler}))

2.MODELS 部分

class Student(models.Model):#学生模板
 name = models.CharField(max_length=20)
 age = models.IntegerField()
 learn = models.CharField(max_length=20)
 def __unicode__(self):
  return self.name

class Teacher(models.Model):#老师模板
 name = models.CharField(max_length=20)
 age = models.IntegerField()
 teach = models.CharField(max_length=20)
 student = models.ManyToManyField( Student,through = "OneClass")
 def __unicode__(self):
  return self.name

class OneClass(models.Model):#班级模板
 name = models.CharField(max_length=50)
 teacher = models.ForeignKey(Teacher)
 student = models.ForeignKey(Student)
 def __unicode__(self):
  return self.name

3.CONTROLLER部分

URL配置

urlpatterns = [url(r'^blog/','blog.views.hello'),
 url(r'^adstu/','blog.views.addstu'),
 url(r'^add/','blog.views.putmessage'),
 url(r'^check/','blog.views.checkstu'),
 url(r'^readydel/','blog.views.putmessage2'),
 url(r'^delet/','blog.views.deletStu'),
 url(r'^show/','blog.views.rewrite'),
 url(r'^admin/', include(admin.site.urls)),]

表单的设置

__author__ = 'deven'
from django import forms
class ContentForm(forms.Form):
 username = forms.CharField()#max_length = 20)
 password = forms.IntegerField()#max_value= 20)

五、功能展示

1.主界面(功能选择)

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

2.增加学生信息

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

3.查询学生信息

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

4.删除学生信息

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

5.更改学生信息

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
python实现QQ空间自动点赞功能
Apr 09 Python
python实现五子棋小程序
Jun 18 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 #Python
快速了解Python中的装饰器
Jan 11 #Python
简单了解python模块概念
Jan 11 #Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 #Python
python实现外卖信息管理系统
Jan 11 #Python
Python实现学生成绩管理系统
Apr 05 #Python
名片管理系统python版
Jan 11 #Python
You might like
php实现的mongodb操作类实例
2015/04/03 PHP
初识PHP中的Swoole
2016/04/05 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
javascript读取xml实现javascript分页
2013/12/13 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python argv用法详解
2016/01/08 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Numpy中的mask的使用
2018/07/21 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
现场施工员岗位职责
2014/03/10 职场文书
2014年三万活动总结
2014/04/26 职场文书
村容村貌整治方案
2014/05/21 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
西双版纳导游词
2015/02/03 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技