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在linux中输出带颜色的文字的方法
Jun 19 Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
常用python编程模板汇总
Feb 12 Python
Python实现图片转字符画的示例
Aug 22 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python Requests库基本用法示例
Aug 20 Python
解决Python中回文数和质数的问题
Nov 24 Python
AUC计算方法与Python实现代码
Feb 28 Python
python爬虫容易学吗
Jun 02 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
python实现视频压缩功能
Dec 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
PHP+ajax 无刷新删除数据
2010/02/20 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php实现天干地支计算器示例
2014/03/14 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
Open and Print a Word Document
2007/06/15 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JS中Safari浏览器中的Date
2017/07/17 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python中的pprint折腾记
2015/01/21 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python实现猜单词游戏
2020/05/22 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
公交公司毕业生求职信
2014/02/15 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
白血病捐款倡议书
2014/05/14 职场文书
新闻稿标题
2015/07/18 职场文书
初一数学教学反思
2016/02/17 职场文书