Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

Django实现学生管理系统

来源:中文源码网    浏览:870 次    日期:2024-04-26 01:13:57
【下载文档:  Django实现学生管理系统.txt 】


Django实现学生管理系统
Django学习笔记-学生管理系统(Django实现)笔记中仅实现了对数据的全部查询。
下面实现新增、删除、修改,代码如下。
下面的代码没有对输入框内容进行限制,如果输入不符合规则的内容,会出现错误。
本篇更新完毕后Django更新暂停一段,由于工作岗位是测试工程师,后面将重点关注测试相关内容。
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 %}










{% endfor %}

学号姓名数学语文英文总分
{{ stuinfo.id }}{{ stuinfo.name }}{{ stuinfo.math}}{{ stuinfo.chinese }}{{ stuinfo.english }}{{ stuinfo.total }}删除修改

{% 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
}
实现效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容