Django學習筆記-學生管理系統(tǒng)(Django實現(xiàn))筆記中僅實現(xiàn)了對數(shù)據(jù)的全部查詢。
下面實現(xiàn)新增、刪除、修改,代碼如下。
下面的代碼沒有對輸入框內(nèi)容進行限制,如果輸入不符合規(guī)則的內(nèi)容,會出現(xiàn)錯誤。
本篇更新完畢后Django更新暫停一段,由于工作崗位是測試工程師,后面將重點關(guān)注測試相關(guān)內(nèi)容。
views.py
from django.shortcuts import render,reversefrom stusys import modelsfrom 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 adminfrom django.urls import pathfrom stusys import viewsurlpatterns = [ 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 %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>學生成績管理系統(tǒng)</title> <link rel="stylesheet" href="{% static 'nav.css' %}" rel="external nofollow" > <link rel="stylesheet" href="{% static 'table.css' %}" rel="external nofollow" ></head><body> <ul class="nav"> <li><a href="{% url 'stuinfo' %} " rel="external nofollow" >首頁</a></li> <li><a href="{% url 'add_stuinfo' %} " rel="external nofollow" >添加</a></li> </ul> <div style="padding:20px;margin-top:30px;background-color:#1abc9c;height:1500px;"> {% block content %} {% endblock %} </div> </body></html>
新聞熱點
疑難解答