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使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
Python队列的定义与使用方法示例
Jun 24 Python
简单谈谈Python中的json与pickle
Jul 19 Python
Python将图片转换为字符画的方法
Jun 16 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python日期与时间戳的各种转换示例
Feb 12 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
python 实现的截屏工具
May 08 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
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
详解JavaScript 异步编程
2020/07/13 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python hashlib加密实现代码
2019/10/17 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
信号生成及DFT的python实现方式
2020/02/25 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
双创工作实施方案
2014/03/26 职场文书
文明寄语大全
2014/04/11 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
监理中标通知书
2015/04/16 职场文书
工作态度不好检讨书
2015/05/06 职场文书
高中化学教学反思
2016/02/22 职场文书
合作合同协议书
2016/03/21 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS