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框架实现学生信息管理系统相关推荐

  1. py222基于python+django的高校学生信息管理系统

    开发语言:Python 编号:py222基于python+django的高校学生信息管理系统#毕业设计 python框架:django 软件版本:python3.7/python3.8 数据库:mys ...

  2. python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...

    论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...

  3. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)

    java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...

  4. python管理系统设计_基于Python和Django框架的物联网智能设备管理系统的设计与实现

    杨武帅 万启元 桑贤伯 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理系统的设计方法.在服务器端使用Python和Django框架进行与设备的数据交互及设备管理网站的构架, ...

  5. 使用python实现一个简单的学生信息管理系统

    标签:管理系统 python 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xianglinhu.blog.51cto.com/ ...

  6. Python tkinter+文件操作 实现学生信息管理系统

    选题:学生信息管理系统 项目介绍: 这个项目主要包含了UI界面和后台程序,该项目是通过文件存储的方式来保存学生信息的,主要包含的操作有学生信息的增删改查功能,还有用户的登录功能,涵盖的信息有学生的学号 ...

  7. 嘉明SSM学习之基于SSM框架的学生信息管理系统

    项目的github:https://github.com/zjm-cityboy/sims-GitHub.git 可以的话点个小星星嘿嘿 1.项目介绍 1.1.项目环境配置 操作系统:Windows1 ...

  8. python学生信息录入_使用python实现一个简单的学生信息管理系统

    最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍, ...

  9. C#基于.Net框架的学生信息管理系统(Windows桌面应用程序)

    简介 自己用C#编写了一个学生信息管理系统的Windows桌面应用程序,第一次实践,某些地方可能还不够完善,但其中有些函数.方法等的使用可以参考. 工具 我用的集成开发环境是Visual Studio ...

最新文章

  1. Keil代码整体偏移和查找功能
  2. linux怎么编译并安装busybox,linux下安装busybox
  3. 虚拟机安装CentOS6.3及常见问题总结
  4. JS表情替换代码,这里使用字符代替图片路径
  5. LeetCode 1101. 彼此熟识的最早时间(排序+并查集)
  6. 【杭州云栖】边缘计算ENS:拓展云的边界
  7. mysql5.0.19_CentOS下升级MySQL5.0.19到5.5
  8. python指定目录_python生成指定文件夹目录树
  9. 多物理场面向对象模拟环境MOOSE学习手册
  10. arm x86 区别_深入了解arm架构和x86架构有什么区别及各自的优势选型者重点查看...
  11. gitee java pdf转图片_openOffice word转pdf,pdf转图片优化版
  12. 2021总结,我在CSDN这些年
  13. 常用生物信息学格式介绍
  14. 使用BoundsChecker
  15. 亲身测评趣趣abc英语,揭露机构的优缺点!
  16. 使用层次聚类的有组织点云的快速平面提取(续)
  17. 2022最新魔方财务管理系统织音①号模板免费下载,智简魔方免费主题模板下载
  18. 表达母亲节快乐的c语言编程,表达母亲节快乐的祝福语锦集38句
  19. 计算机学习的网站(偏就业实战E)
  20. mos管怎样选型?新人必备MOS管正确选择的过程!

热门文章

  1. 互联网商业模式:增值还是减值?
  2. 解决:java.io.IOException: invalid constant type: 15
  3. IntelliJ IDEA 详细图解最常用的配置
  4. mysql 5.5 安装配置方法图文教程
  5. FreeSql (二十一)查询返回数据
  6. Session(数据)共享的前后端分离Shiro实战
  7. vue import组件的使用
  8. win7通过easyBCD引导ubuntu
  9. 多线程条件变量(pthread_cond_wait)用法
  10. 【C】strcpy()需谨慎使用;