【python毕业设计】Django框架实现学生信息管理系统
Django框架实现学生信息管理系统
演示视频:Django学生信息管理系统_腾讯视频
演示界面内容如下
总体概括
注册流程
首先进行输入用户名(邮箱)、密码以及验证码,输入完之后点击注册按钮。如果输入的不正确,提示错误信息。
如果一切信息填写正确无误,调用STMP模块发送激活邮件,用户必须要点击接收到邮箱链接,进行邮件激活后才方可登陆。
即使注册成功,没有激活的用户也不能登陆,用户以get的方式直接重定向到注册页面。
注册登录:
用户能在系统中进行登陆注册和忘记密码进行找回的功能。
个人中心:修改头像,修改密码,修改邮箱,可以看到我的信息。
日志记录:
记录后台人员的操作,方便发现BUG和查看各项调用进行时间。
导航栏:学生信息中有基本信息、年级及成绩信息的模块,能够排序筛选等功能。
多选操作:
可以选择多条记录进行删除操作,还可以在课程列表页可以对不同课程进行排序。
数据页码:
可以设置各项数据在每一页中显示的数量多少,进行翻页功能。
模块列表页:
能够有过滤器功能,在范围内进行查看数据。还能将数据导出为csv,xml,json等数据格式。
model.py
from django.db import models# Create your models here.
class Grades(models.Model):gname = models.CharField(max_length=20)gdate = models.DateTimeField()gteacher = models.CharField(max_length=20)ggirlnum = models.IntegerField()gboynum = models.IntegerField()isDelete = models.BooleanField(default=False)def __str__(self):return self.gnameclass Students(models.Model):sname = models.CharField(max_length=20)sgender = models.BooleanField(default=True)sminzu = models.CharField(max_length=20)sbir = models.IntegerField()scontend = models.CharField(max_length=20)shome = models.CharField(max_length=20)sidcard = models.CharField(max_length=20)sschnum = models.IntegerField()stel = models.CharField(max_length=20)steacher = models.CharField(max_length=20)isDelete = models.BooleanField(default=False)# 关联外键sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE)def __str__(self):return self.sname# class Score(models.Model):
# math = models.IntegerField()# 关联外键sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE)from django.db import models
from django.contrib.auth.models import Group
from django.conf import settings
from django.utils.encoding import python_2_unicode_compatibleAUTH_USER_MODEL = getattr(settings, 'AUTH_USER_MODEL', 'auth.User')SERVER_STATUS = ((0, u"Normal"),(1, u"Down"),(2, u"No Connect"),(3, u"Error"),
)
SERVICE_TYPES = (('moniter', u"Moniter"),('lvs', u"LVS"),('db', u"Database"),('analysis', u"Analysis"),('admin', u"Admin"),('storge', u"Storge"),('web', u"WEB"),('email', u"Email"),('mix', u"Mix"),
)@python_2_unicode_compatible
class AccessRecord(models.Model):date = models.DateField()user_count = models.IntegerField()view_count = models.IntegerField()class Meta:verbose_name = u"Access Record"verbose_name_plural = verbose_name# def __str__(self):# return "%s Access Record" % self.date.strftime('%Y-%m-%d')from django.db import models
from django.contrib.auth.models import Group
from django.conf import settings
from django.utils.encoding import python_2_unicode_compatibleAUTH_USER_MODEL = getattr(settings, 'AUTH_USER_MODEL', 'auth.User')SERVER_STATUS = ((0, u"Normal"),(1, u"Down"),(2, u"No Connect"),(3, u"Error"),
)
SERVICE_TYPES = (('moniter', u"Moniter"),('lvs', u"LVS"),('db', u"Database"),('analysis', u"Analysis"),('admin', u"Admin"),('storge', u"Storge"),('web', u"WEB"),('email', u"Email"),('mix', u"Mix"),
)@python_2_unicode_compatible
class AccessRecord(models.Model):date = models.DateField()user_count = models.IntegerField()view_count = models.IntegerField()class Meta:verbose_name = u"Access Record"verbose_name_plural = verbose_name# def __str__(self):# return "%s Access Record" % self.date.strftime('%Y-%m-%d')
admin.py
from django.contrib import admin# Register your models here.
from .models import Grades,Studentsclass StudentsInfo(admin.TabularInline):#StackeInLine显示不同 增加页面model = Studentsextra = 2class GradesAdmin(admin.ModelAdmin):inlines = [StudentsInfo]#列表页属性list_display = ['id','gname','gdate','ggirlnum','gboynum','gteacher','isDelete',]list_filter = ['gteacher']search_fields = ['gname']list_per_page = 5## #添加修改页属性# fields = ['ganame','gdate','ggirlnum','isDelete','gboynum']# fieldsets = [('num',{"fields":['ggirlnum','gboynum']}),('base',{"fields":['gname','gdate','isDelete','home','shome','sbir','sidcard','sschnum','stel']})]@admin.register(Students)
class StudentAdmin(admin.ModelAdmin):def gender(self):if self.sgender:return "女"else:return "男"#设置页面名称gender.short_description = "性别"list_display = ['pk','sname',gender,'scontend','sgrade','isDelete','shome','sbir','sidcard','sschnum','stel']#每页显示人数list_per_page = 10#按照班级筛选list_filter = ['sgrade']#查找search_fields = ['sname']#执行动作的位置actions_on_bottom = Trueactions_on_top = False#注册
# admin.site.register(Students,StudentAdmin)
admin.site.register(Grades,GradesAdmin)
【python毕业设计】Django框架实现学生信息管理系统相关推荐
- py222基于python+django的高校学生信息管理系统
开发语言:Python 编号:py222基于python+django的高校学生信息管理系统#毕业设计 python框架:django 软件版本:python3.7/python3.8 数据库:mys ...
- python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...
论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...
- java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)
java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...
- python管理系统设计_基于Python和Django框架的物联网智能设备管理系统的设计与实现
杨武帅 万启元 桑贤伯 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理系统的设计方法.在服务器端使用Python和Django框架进行与设备的数据交互及设备管理网站的构架, ...
- 使用python实现一个简单的学生信息管理系统
标签:管理系统 python 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xianglinhu.blog.51cto.com/ ...
- Python tkinter+文件操作 实现学生信息管理系统
选题:学生信息管理系统 项目介绍: 这个项目主要包含了UI界面和后台程序,该项目是通过文件存储的方式来保存学生信息的,主要包含的操作有学生信息的增删改查功能,还有用户的登录功能,涵盖的信息有学生的学号 ...
- 嘉明SSM学习之基于SSM框架的学生信息管理系统
项目的github:https://github.com/zjm-cityboy/sims-GitHub.git 可以的话点个小星星嘿嘿 1.项目介绍 1.1.项目环境配置 操作系统:Windows1 ...
- python学生信息录入_使用python实现一个简单的学生信息管理系统
最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍, ...
- C#基于.Net框架的学生信息管理系统(Windows桌面应用程序)
简介 自己用C#编写了一个学生信息管理系统的Windows桌面应用程序,第一次实践,某些地方可能还不够完善,但其中有些函数.方法等的使用可以参考. 工具 我用的集成开发环境是Visual Studio ...
最新文章
- Keil代码整体偏移和查找功能
- linux怎么编译并安装busybox,linux下安装busybox
- 虚拟机安装CentOS6.3及常见问题总结
- JS表情替换代码,这里使用字符代替图片路径
- LeetCode 1101. 彼此熟识的最早时间(排序+并查集)
- 【杭州云栖】边缘计算ENS:拓展云的边界
- mysql5.0.19_CentOS下升级MySQL5.0.19到5.5
- python指定目录_python生成指定文件夹目录树
- 多物理场面向对象模拟环境MOOSE学习手册
- arm x86 区别_深入了解arm架构和x86架构有什么区别及各自的优势选型者重点查看...
- gitee java pdf转图片_openOffice word转pdf,pdf转图片优化版
- 2021总结,我在CSDN这些年
- 常用生物信息学格式介绍
- 使用BoundsChecker
- 亲身测评趣趣abc英语,揭露机构的优缺点!
- 使用层次聚类的有组织点云的快速平面提取(续)
- 2022最新魔方财务管理系统织音①号模板免费下载,智简魔方免费主题模板下载
- 表达母亲节快乐的c语言编程,表达母亲节快乐的祝福语锦集38句
- 计算机学习的网站(偏就业实战E)
- mos管怎样选型?新人必备MOS管正确选择的过程!
热门文章
- 互联网商业模式:增值还是减值?
- 解决:java.io.IOException: invalid constant type: 15
- IntelliJ IDEA 详细图解最常用的配置
- mysql 5.5 安装配置方法图文教程
- FreeSql (二十一)查询返回数据
- Session(数据)共享的前后端分离Shiro实战
- vue import组件的使用
- win7通过easyBCD引导ubuntu
- 多线程条件变量(pthread_cond_wait)用法
- 【C】strcpy()需谨慎使用;