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模块restful使用方法实例
Dec 10 Python
Python import自定义模块方法
Feb 12 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
python实现简单socket通信的方法
Apr 19 Python
python中range()与xrange()用法分析
Sep 21 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python安装pil库方法及代码
Jun 25 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python 循环数据赋值实例
Dec 02 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 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编写PDF文档生成器
2006/10/09 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python列表对象实现原理详解
2019/07/01 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
没编程基础可以学python吗
2020/06/17 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
Java的基础面试题附答案
2016/01/10 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
工作中个人的自我评价
2013/12/31 职场文书
考试退步检讨书
2014/01/15 职场文书
书法比赛获奖感言
2014/02/10 职场文书
庆元旦活动总结
2014/07/09 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
求职简历自我评价2015
2015/03/10 职场文书
2015年暑假生活总结
2015/07/13 职场文书
学校团代会开幕词
2016/03/04 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
Golang 编译成DLL文件的操作
2021/05/06 Golang
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL