1. 在window建立数据库
2.在setting文件里边配置数据库信息
3.在主项目里边的初始化文件中(-init-.py)引入使用pymysql
import pymysql pymysql.install_as_MySQLdb()
4.选取数据库,输入数据库相关信息,检测数据库链接
5.在models文件中 类和属性创建完成后执行makemigrations, makemigrations作为创建数据库表的登记 然后 migrate 完成数据库表的创建
views视图函数
#首先引入django里边的三个属性: #1.render相当于提取、打开HTML文件,读取文件内容,回复给浏览器 #2.redirect("具体要跳转的URL链接") #3.HttpResponse("字符串") from django.shortcuts import render,redirect,HttpResponse from . import models # Create your views here. ''' 查 主页面 '''
#创建了一个class_list的函数 def class_list(request): # models文件里边的Class类名里的所有对象赋值给了class_list class_list = models.Class.objects.all() # 渲染网页 键值对 键:值 return render(request,"class_list.html",{"class_list":class_list}) ''' 删 '''
#创建了一个delete_class的函数 def delete_class(request):
#得到发出请求的id赋值给了class_id class_id = request.GET.get("class_id")
#遍历models文件里设置的ID,把跟class_id获取过来的那个删除 models.Class.objects.filter(id=class_id).delete()
#跳转返回class_list页面 return redirect("/class_list") ''' 增 '''
#创建了一个add_class函数 def add_class(request):
#如果请求的方法是post那么久执行下边的语句 if request.method == "POST":
# cname = request.POST.get("cname") models.Class.objects .create(cname=cname) return redirect("/class_list/")
#执行函数并打开add_class.html return render(request,"add_class.html") ''' 改 ''' def edit_class(request): # POST方法 if request.method == "POST": id = request.POST.get("id") cname = request.POST.get("cname") # models.Class.objects.filter(id=id).update(cname=cname) models.Class.objects.filter(id=id).update(cname=cname) return redirect("class_list") # get 方法 class_id = request.GET.get("class_id") # class_obj = models.Class.objects.filter(id=class_id).first() class_obj = models.Class.objects.get(id=class_id) return render(request,"edit_class.html",{"class":class_obj})