日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【python毕业设计】Django框架实现学生信息管理系统

發(fā)布時間:2023/12/20 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python毕业设计】Django框架实现学生信息管理系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Django框架實現(xiàn)學生信息管理系統(tǒng)

演示視頻:Django學生信息管理系統(tǒng)_騰訊視頻

演示界面內(nèi)容如下

總體概括

注冊流程

首先進行輸入用戶名(郵箱)、密碼以及驗證碼,輸入完之后點擊注冊按鈕。如果輸入的不正確,提示錯誤信息。

如果一切信息填寫正確無誤,調(diào)用STMP模塊發(fā)送激活郵件,用戶必須要點擊接收到郵箱鏈接,進行郵件激活后才方可登陸。

即使注冊成功,沒有激活的用戶也不能登陸,用戶以get的方式直接重定向到注冊頁面。

注冊登錄:

用戶能在系統(tǒng)中進行登陸注冊和忘記密碼進行找回的功能。

個人中心:修改頭像,修改密碼,修改郵箱,可以看到我的信息。

日志記錄:

記錄后臺人員的操作,方便發(fā)現(xiàn)BUG和查看各項調(diào)用進行時間。

導航欄:學生信息中有基本信息、年級及成績信息的模塊,能夠排序篩選等功能。

多選操作:

可以選擇多條記錄進行刪除操作,還可以在課程列表頁可以對不同課程進行排序。

數(shù)據(jù)頁碼:

可以設置各項數(shù)據(jù)在每一頁中顯示的數(shù)量多少,進行翻頁功能。

模塊列表頁:

能夠有過濾器功能,在范圍內(nèi)進行查看數(shù)據(jù)。還能將數(shù)據(jù)導出為csvxmljson等數(shù)據(jù)格式。

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)# 關聯(lián)外鍵sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE)def __str__(self):return self.sname# class Score(models.Model): # math = models.IntegerField()# 關聯(lián)外鍵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']#每頁顯示人數(shù)list_per_page = 10#按照班級篩選list_filter = ['sgrade']#查找search_fields = ['sname']#執(zhí)行動作的位置actions_on_bottom = Trueactions_on_top = False#注冊 # admin.site.register(Students,StudentAdmin) admin.site.register(Grades,GradesAdmin)

? ??

總結

以上是生活随笔為你收集整理的【python毕业设计】Django框架实现学生信息管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。