资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

使用Django怎么实现一个学生管理系统-创新互联

使用Django怎么实现一个学生管理系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司成都网站建设按需策划,是成都网站推广公司,为广告设计提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站营销推广热线:13518219792

views.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 %}



  
  学生成绩管理系统
  
  


 
  
        
  • 首页
  •         
  • 添加
  •           {% block content %} {% endblock %}   
     

    add.html

    {% extends 'base.html' %}
    {% block content %}
      
             {% csrf_token %}                           学  号:                                        姓  名:                                        数学成绩:                                        语文成绩:                                        英语成绩:                                                                
      {% endblock %}

    info.html

    {% extends 'base.html' %}
    {% block content %}
      
      
        
          学号
          姓名
          数学
          语文
          英文
          总分
            
        
      
         
          {% for stuinfo in stuinfo_list %}
            
              {{ stuinfo.id }}
              {{ stuinfo.name }}
              {{ stuinfo.math}}
              {{ stuinfo.chinese }}
              {{ stuinfo.english }}
              {{ stuinfo.total }}
              删除
              修改
            
          {% endfor %}
         
      
    {% endblock %}

    mod.html

    {% extends 'base.html' %}
    {% block content %}
    {#    #}
    {#    {% csrf_token %}#}
    {#      #}
    {#    

    学  号:

    #} {#    

    姓  名:

    #} {#    

    数学成绩:

    #} {#    

    语文成绩:

    #} {#    

    英语成绩:

    #} {#    

    #} {#    #}          {% csrf_token %}                           学  号:                                        姓  名:                                        数学成绩:                                        语文成绩:                                        英语成绩:                                                              {% 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
    }

    看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


    当前文章:使用Django怎么实现一个学生管理系统-创新互联
    分享路径:http://cdkjz.cn/article/epdpc.html
    返回首页 了解更多建站资讯
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220