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中的RSS处理
Apr 13 Python
Python 功能和特点(新手必学)
Dec 30 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
django2 快速安装指南分享
Jan 05 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python利用递归实现文件的复制方法
Oct 27 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python实现日志按天分割
Jul 22 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP打印输出函数汇总
2016/08/28 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python转换时间的图文方法
2019/07/01 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
努比亚手机官网:nubia
2016/10/06 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
承诺书的格式范文
2014/03/28 职场文书
建设投标担保书
2014/05/13 职场文书
篮球社团活动总结
2014/06/27 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
观后感开头
2015/06/19 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android