日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

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

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

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

總體概括

注冊流程

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

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

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

注冊登錄:

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

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

日志記錄:

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

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

多選操作:

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

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

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

模塊列表頁:

能夠有過濾器功能,在范圍內(nèi)進(jìn)行查看數(shù)據(jù)。還能將數(shù)據(jù)導(dǎo)出為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)# 關(guān)聯(lián)外鍵sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE)def __str__(self):return self.sname# class Score(models.Model): # math = models.IntegerField()# 關(guān)聯(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 "男"#設(shè)置頁面名稱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)

? ??

總結(jié)

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

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