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服务器进行监控的教程
Apr 02 Python
Django日志模块logging的配置详解
Feb 14 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
深入浅析python的第三方库pandas
Feb 13 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
pip install命令安装扩展库整理
Mar 02 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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框架Phpbean说明
2008/01/10 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript中的继承之类继承
2016/05/01 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
运动会入场词100字
2014/02/06 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
财务工作失误检讨书
2015/02/19 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
夏洛特的网观后感
2015/06/15 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL