python+django+sql学生信息管理后台开发

一、功能

实现对学生对个人信息的增删查改
实现后台对所有学生信息的操作

二、平台

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.主界面(功能选择)

2.增加学生信息

3.查询学生信息

4.删除学生信息

5.更改学生信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • python用户管理系统的实例讲解
  • 一个简单的Python名片管理系统
  • python实现用户管理系统
  • python版学生管理系统
  • Python实现GUI学生信息管理系统
  • Python实现学校管理系统
  • Python学生成绩管理系统简洁版
  • 名片管理系统python版
  • Python实现学生成绩管理系统
  • python实现外卖信息管理系统
(0)

相关推荐

  • 名片管理系统python版

    本文实例为大家分享了python名片管理系统的具体代码,供大家参考,具体内容如下 import os list_all = [] def page(): """输出主页面""" print("*" * 30) print("欢迎使用[名片管理系统]v2.0") print() print("1.新建名片") print("2.查看全部") print("3.

  • 一个简单的Python名片管理系统

    字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是,把用户准备修改的名片删除,再把用户新命名的名片添加即可: 如果有大佬有直接修改的办法,欢迎指点一下. 代码如下: name = [] while True: print("="*50) print(" 欢迎进入名片管理系统V1.0") print("1:添加

  • Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student文件里面. 打印学生的所有信息:通过一个打印函数就可以把所有的信息打印在屏幕上. 修改学生信息:这个功能首先通过查询功能查询出该学生是否存在,如果存在就对该学生的信息进行修改,如果不存在则返回到主界面. 删除学生信息:该功能是对相应的学生进行删除操作,如果学生存在就查找到进行删除. 按学生成绩进行排

  • python用户管理系统的实例讲解

    学Python这么久了,第一次写一个这么多的代码(我承认只有300多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代码太多 我还是把我的流程图拿出来吧,虽然看着比上次的垃圾,但是我也做了一个小时,不容易! 好像是挺丑的(表示不会画,但我下次一定努力) 用户文件: 文件名为:user.txt 1代表管理员用户 2代表普通用户 smelond|adm

  • Python学生成绩管理系统简洁版

    讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手. 开发环境:Ubuntu+Python2.7 代码如下: #coding=utf-8 #保存学生信息 studentList=[] def addInfo(name,addr): tempInfo={} tempInfo['name']=name tempInfo['addr']=addr student

  • Python实现学校管理系统

    本文实例为大家分享了Python实现学校管理系统的具体代码,供大家参考,具体内容如下 一.功能分析 此学校管理系统应该可以实现学校的师资力量的调配,学生的入学.学习以及修学或者退学的情况 二.程序解读 1.下面的程序实现了学校管理系统的基本功能,包括: 1)学校的招生 2)讲师的招聘 3)课程的增加 4)等等 2.未实现的功能也有很多,比如: 1)学生类中有一个方法是缴费,也有一个方法是注册,这两个方法应该关联起来,缴费成功后,才可以进行注册 2)每个老师应该可以通过各种方式来查看自己学生的信息

  • python实现用户管理系统

    本文实例为大家分享了python实现用户管理系统的具体代码,供大家参考,具体内容如下 <python核心编程>第七章练习题第五题 一.题目描述 userpw2.py.下面的问题和例题7.1中的管理名字-密码的键值对数据程序有关. (a) 修改那个脚本,使他能记录用户上次的登陆日期和时间(用time模块),并与用户密码一起保存起来.程序的界面要求用户输入用户名和密码的提示.无论用户名是否登陆成功,都应有提示,在用户登陆成功后,应更新相应用户的上次登陆时间戳.如果本次登陆与上次登陆在时间上相差不超

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • python版学生管理系统

    写一个学生管理系统,最好用python. 我都没学过python呢,只好开始临时抱佛脚,再到网上找找有没有例子看看,下面是我参照另一个博主写的,中间有一些和我不能融合的错误,我已经解决了. input("\n\nPress the enter key to exit.") def functionList(): # 定义功能菜单 print("---------请输入序号选择您要得功能---------") print("") print(&qu

  • python实现外卖信息管理系统

    本文为大家分享了python实现外卖信息管理系统的具体代码,供大家参考,具体内容如下 一.需求分析 需求分析包含如下: 1.问题描述 以外卖信息系统管理员身份登陆该系统,实现对店铺信息.派送员信息.客服人员信息.订单信息.配送信息等进行有条件查询以及信息的录入.修改.删除等功能. 2.系统功能描述 (1)信息录入:使用wxpython设计排版编写窗口界面,给出录入信息的接口,通过python语句实现与数据库的连接,从而向数据库中插入相应数据. (2)信息修改:使用wxpython设计排版编写窗口

随机推荐