文登区做网站的公司,琴行网站开发学术论文,网站建设案例展示,做网站给女朋友Django框架实现学生信息管理系统
演示视频#xff1a;Django学生信息管理系统_腾讯视频
演示界面内容如下 总体概括 注册流程
首先进行输入用户名#xff08;邮箱#xff09;、密码以及验证码#xff0c;输入完之后点击注册按钮。如果输入的不正确#xff0c;提示错误信…Django框架实现学生信息管理系统
演示视频Django学生信息管理系统_腾讯视频
演示界面内容如下 总体概括 注册流程
首先进行输入用户名邮箱、密码以及验证码输入完之后点击注册按钮。如果输入的不正确提示错误信息。
如果一切信息填写正确无误调用STMP模块发送激活邮件用户必须要点击接收到邮箱链接进行邮件激活后才方可登陆。
即使注册成功没有激活的用户也不能登陆用户以get的方式直接重定向到注册页面。 注册登录
用户能在系统中进行登陆注册和忘记密码进行找回的功能。
个人中心修改头像修改密码修改邮箱可以看到我的信息。 日志记录
记录后台人员的操作方便发现BUG和查看各项调用进行时间。
导航栏学生信息中有基本信息、年级及成绩信息的模块能够排序筛选等功能。
多选操作
可以选择多条记录进行删除操作还可以在课程列表页可以对不同课程进行排序。
数据页码
可以设置各项数据在每一页中显示的数量多少进行翻页功能。
模块列表页
能够有过滤器功能在范围内进行查看数据。还能将数据导出为csvxmljson等数据格式。
model.py
from django.db import models# Create your models here.
class Grades(models.Model):gname models.CharField(max_length20)gdate models.DateTimeField()gteacher models.CharField(max_length20)ggirlnum models.IntegerField()gboynum models.IntegerField()isDelete models.BooleanField(defaultFalse)def __str__(self):return self.gnameclass Students(models.Model):sname models.CharField(max_length20)sgender models.BooleanField(defaultTrue)sminzu models.CharField(max_length20)sbir models.IntegerField()scontend models.CharField(max_length20)shome models.CharField(max_length20)sidcard models.CharField(max_length20)sschnum models.IntegerField()stel models.CharField(max_length20)steacher models.CharField(max_length20)isDelete models.BooleanField(defaultFalse)# 关联外键sgrade models.ForeignKey(Grades, on_deletemodels.CASCADE)def __str__(self):return self.sname# class Score(models.Model):
# math models.IntegerField()# 关联外键sgrade models.ForeignKey(Grades, on_deletemodels.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, uNormal),(1, uDown),(2, uNo Connect),(3, uError),
)
SERVICE_TYPES ((moniter, uMoniter),(lvs, uLVS),(db, uDatabase),(analysis, uAnalysis),(admin, uAdmin),(storge, uStorge),(web, uWEB),(email, uEmail),(mix, uMix),
)python_2_unicode_compatible
class AccessRecord(models.Model):date models.DateField()user_count models.IntegerField()view_count models.IntegerField()class Meta:verbose_name uAccess Recordverbose_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, uNormal),(1, uDown),(2, uNo Connect),(3, uError),
)
SERVICE_TYPES ((moniter, uMoniter),(lvs, uLVS),(db, uDatabase),(analysis, uAnalysis),(admin, uAdmin),(storge, uStorge),(web, uWEB),(email, uEmail),(mix, uMix),
)python_2_unicode_compatible
class AccessRecord(models.Model):date models.DateField()user_count models.IntegerField()view_count models.IntegerField()class Meta:verbose_name uAccess Recordverbose_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)