重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用Django怎么实现一个学生管理系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司成都网站建设按需策划,是成都网站推广公司,为广告设计提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站营销推广热线:13518219792views.py
from django.shortcuts import render,reverse from stusys import models from django.http import HttpResponseRedirect def stuinfo(request): stuinfo_list_obj = models.Stuinfo.objects.all() return render(request,'info.html',{'stuinfo_list':stuinfo_list_obj}) def add_stuinfo(request): if request.method == "POST": id = request.POST['id'] name = request.POST['name'] math = request.POST['math'] chinese=request.POST['chinese'] english=request.POST['english'] total=float(math)+float(chinese)+float(english) models.Stuinfo.objects.create(id=id,name=name,math=math,chinese=chinese,english=english,total=total) return HttpResponseRedirect(reverse('stuinfo')) elif request.method == "GET": return render(request,'add.html') def del_stuinfo(request): id=request.GET.get('id') models.Stuinfo.objects.filter(id=id).delete() return HttpResponseRedirect(reverse('stuinfo')) def mod_stuinfo(request): if request.method=='GET': id = request.GET.get('id') stu_detail =models.Stuinfo.objects.get(id=id) context={'stu_detail':stu_detail} return render(request,'mod.html',context=context) if request.method=="POST": id = request.POST['id'] name = request.POST['name'] math = request.POST['math'] chinese=request.POST['chinese'] english=request.POST['english'] total=float(math)+float(chinese)+float(english) models.Stuinfo.objects.filter(id=id).update(name=name,math=math,chinese=chinese,english=english,total=total) return HttpResponseRedirect(reverse('stuinfo'))
urls.py
from django.contrib import admin from django.urls import path from stusys import views urlpatterns = [ path('admin/', admin.site.urls), path('',views.stuinfo,name='stuinfo'), path('add/',views.add_stuinfo,name='add_stuinfo'), path('del/',views.del_stuinfo,name='del_stuinfo'), path('mod/',views.mod_stuinfo,name='mod_stuinfo') ]
templates
base.html
{% load static %}学生成绩管理系统
add.html
{% extends 'base.html' %} {% block content %}{% endblock %}
info.html
{% extends 'base.html' %} {% block content %}
学号 | 姓名 | 数学 | 语文 | 英文 | 总分 | ||
{{ stuinfo.id }} | {{ stuinfo.name }} | {{ stuinfo.math}} | {{ stuinfo.chinese }} | {{ stuinfo.english }} | {{ stuinfo.total }} | 删除 | 修改 |
mod.html
{% extends 'base.html' %} {% block content %} {##} {% endblock %}
静态资源文件:
nav.css
*{ margin: 0; padding: 0; } .nav{ list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; position: fixed; top: 0; width: 100%; } .nav li{ float: left; } .nav li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } .nav li a:hover:not(.active) { background-color: #111; } .active { background-color: #4CAF50; }
table.css
.table{ margin-top:50px;width:100% ;border:solid #add9c0; border-width:1px 0px 0px 1px;} .table tr td { border:solid #add9c0; border-width:0px 1px 1px 0px; padding:10px 0px;font-size:18px;align:center;} .table tr td input{ width: 250px; height: 30px;font-size:18px }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。