表单及数据库
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})

浙公网安备 33010602011771号