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 相关文章推荐
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python简单定义与使用二叉树示例
May 11 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Python基于pandas爬取网页表格数据
May 11 Python
django 模型字段设置默认值代码
Jul 15 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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 jQuery表单,带验证具体实现方法
2014/02/15 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python实现视频下载功能
2017/03/14 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python如何实现动态数组
2019/11/02 Python
python如何写出表白程序
2020/06/01 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
会计专业自我评价
2014/02/12 职场文书
党员违纪检讨书
2014/02/18 职场文书
规划编制实施方案
2014/03/15 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server