表单及数据库

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})

  

原文地址:https://www.cnblogs.com/mainstream/p/10939254.html