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 socketserver框架全面解析
Sep 21 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python实现井字棋小游戏
Mar 09 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
python函数map()和partial()的知识点总结
May 26 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 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实现源代码加密的方法
2015/07/11 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
轻松实现php文件上传功能
2017/02/17 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
用js实现in_array的方法
2013/11/05 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
神路信息Java面试题目
2013/03/31 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
怎样写好自我评价呢?
2014/02/16 职场文书
教堂婚礼主持词
2014/03/14 职场文书
纪检监察建议书
2014/05/19 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
一个都不能少观后感
2015/06/04 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python