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 正则式 概述及常用字符
May 07 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
python中关于for循环的碎碎念
Jun 30 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
Python玩转Excel的读写改实例
Feb 22 Python
numpy数组之存取文件的实现示例
May 24 Python
python如何实现视频转代码视频
Jun 17 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
详解python的内存分配机制
May 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
php报错502badgateway解决方法
2019/10/11 PHP
Git命令之分支详解
2021/03/02 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
《我不是最弱小的》教学反思
2014/02/23 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
幸福中国演讲稿
2014/09/12 职场文书
初中家长评语大全
2014/12/26 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
送达通知书
2015/04/25 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js