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网络编程示例(客户端与服务端)
Apr 24 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
postman和python mock测试过程图解
Feb 22 Python
python基于socket函数实现端口扫描
May 28 Python
django创建css文件夹的具体方法
Jul 31 Python
python爬虫爬取图片的简单代码
Jan 18 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
Symfony生成二维码的方法
2016/02/04 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
JavaScript类的写法
2016/09/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python Django连接MySQL数据库做增删改查
2013/11/07 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python中list循环语句用法实例
2014/11/10 Python
Python生成数字图片代码分享
2017/10/31 Python
Python中django学习心得
2017/12/06 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
写给女生的道歉信
2014/01/08 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
导游词之山东八大关
2019/12/18 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP