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 相关文章推荐
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python Flask框架扩展操作示例
May 03 Python
python从入门到精通 windows安装python图文教程
May 18 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
Python 控制终端输出文字的实例
Jul 12 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
python实现贪吃蛇游戏源码
Mar 21 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
pytorch实现ResNet结构的实例代码
May 17 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
BootStrap selectpicker
2016/06/20 Javascript
全面了解js中的script标签
2016/07/04 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
koa-router源码学习小结
2018/09/07 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
python文件写入实例分析
2015/04/08 Python
python动态性强类型用法实例
2015/05/09 Python
简介Django中内置的一些中间件
2015/07/24 Python
Python中http请求方法库汇总
2016/01/06 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python 移动光标位置的方法
2019/01/20 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python第三方库学习笔记
2020/02/07 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Python 列表反转显示的四种方法
2020/11/16 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
super关键字的用法
2012/04/10 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
建党伟业电影观后感
2015/06/01 职场文书
高三生物教学反思
2016/02/22 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android