1、功能:html
2、此後臺採用的是MVC的風格模式進行編碼python
1.VIEWS部分數據庫
from django.http import HttpResponse from django.shortcuts import render from .models import Student, OneClass # from django.http import request # Create your views here. def index(request): return render(request, 'index.html') def add(request): name = request.GET.get('name') age = request.GET.get('age') learn = request.GET.get('learn') type1 = request.GET.get('type1') # type 爲1表示執行數據庫操做,不然只是跳轉頁面 if type1 == '1': Student.objects.create(name=name, age=age, learn=learn) # 在student 表裏新建一條記錄 # return render(request, 'add.html',) return render(request, 'add.html') def delete(request): name = request.GET.get('name') type1 = request.GET.get('type1') # type 爲 1 表示執行數據庫查詢操做 # if type1 == '1': # # 查詢所在記錄 # try: # stu: Student = Student.objects.filter(name=name).get() # except Exception: # return HttpResponse("無此記錄") # return render(request, 'delete.html', {'stu': stu}) # type 爲 2 表示執行數據庫確認刪除操做 if type1 == '2': try: Student.objects.filter(name=name).get() except Exception: return HttpResponse("無此記錄") Student.objects.filter(name=name).delete() # 按照姓名, 進行過濾 return render(request, 'delete.html', {'msg': '刪除成功'}) return render(request, 'delete.html') def update(request): name = request.GET.get('name') age = request.GET.get('age') learn = request.GET.get('learn') type1 = request.GET.get('type1') # type 爲1表示執行數據庫操做,不然只是跳轉頁面 if type1 == '1': try: stu = Student.objects.get(name=name) stu.name = name stu.age = age stu.learn = learn stu.save() return render(request, "update.html", {'msg': '修改爲功'}) except Exception: return HttpResponse("無此記錄") return render(request, 'update.html') def query(request): name = request.GET.get('name') type1 = request.GET.get('type1') # type 爲1表示執行數據庫操做,不然只是跳轉頁面 if type1 == '1': if name == 'all': stu_list = Student.objects.all() return render(request, 'query.html', {'stu_list': stu_list}) try: Student.objects.filter(name=name).get() except Exception: return HttpResponse("無此記錄") stu = Student.objects.get(name=name) # 在student 表裏查詢一條記錄 return render(request, 'query.html', {'stu': stu}) return render(request, 'query.html')
2.MODELS 部分django
from django.db import models # Create your models here. # 學生類模板 class Student(models.Model): name = models.CharField(max_length=20) age = models.IntegerField() learn = models.CharField(max_length=20) # 教師類模板 class Teacher(models.Model): name = models.CharField(max_length=20) age = models.IntegerField() teach = models.CharField(max_length=20) student = models.ManyToManyField(Student, through="OneClass") # 班級類模板 class OneClass(models.Model): name = models.CharField(max_length=50) teacher = models.ForeignKey('Teacher', on_delete=models.CASCADE) student = models.ForeignKey('Student', on_delete=models.CASCADE)
3.CONTROLLER部分學習
from django.conf.urls import url from . import views urlpatterns=[ url(r'^index', views.index), url(r'^add', views.add), url(r'^delete', views.delete), url(r'^query', views.query), url(r'^update', views.update) ]
5、功能展現
1.主界面(功能選擇)編碼
2.增長學生信息 url
3.查詢學生信息 spa
4.刪除學生信息 3d
做者:含笑半步顛√htm
博客連接:https://www.cnblogs.com/lixy-88428977
聲明:本文爲博主學習感悟總結,水平有限,若是不當,歡迎指正。若是您認爲還不錯,歡迎轉載。轉載與引用請註明做者及出處。