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实现无证书加密解密实例
Oct 27 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
Python中join函数简单代码示例
Jan 09 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
结束运行python的方法
Jun 16 Python
Python函数的迭代器与生成器的示例代码
Jun 18 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
第三节 定义一个类 [3]
2006/10/09 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Python正则表达式使用范例分享
2016/12/04 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
Python中作用域的深入讲解
2018/12/10 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python自动下载图片的方法示例
2020/03/25 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
String和StringBuffer的区别
2015/08/13 面试题
技术总监管理职责范本
2014/03/06 职场文书
明星员工获奖感言
2014/08/14 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
公司借条范本
2015/05/25 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL