目标:
删除学生的数据
删除后更新显示学生列表
分析要删除,肯定是要点击一个东西
按钮? 超链接?
简单的来,按 照超链接来
超链接–》网址==》视图函数
只需要让视图函数帮我们完成删除操做就好了
视图函数
在列表页弄上删除入口 完成路由及视图函数的布局 视图函数的核心就是一个sql语句
post传参的情景
1,form表单
2, ajax请求
通过ULR进行GET传参
是有格式
127.0.0.1:8000/del_stu/?键1=值1&键2=值2&键n=值n
在学生列表页上添加get参数
视图函数代码
def del2_stu(request):
""" 删除学生 """
# 如何从页面把数据传到后端
# 1,get传参
get_dict = request.GET
print(get_dict)
id = get_dict["one"]
# 2,post传参
# form 表单,method="post"
sql = """delete from student where id = {}""".format(id)
print('正在执行的sql语在是\n', sql)
# 通过方式一导入,这样子使用
# 模块名.变量名
print('111')
sql_deal.db.commit_data(sql)
print('2222')
return redirect("/stu_list/")
学生列表页
页面跳转后,发现列表页的数据不正常
经过调试,最终决定全部使用最新模块
def stu_list(request):
""" 目标是帮我们获取全部学生数据 """
sql = "select * from student;"
all_stu = db.select_all(sql)
# djsql.cursor.execute(sql)
# all_stu = djsql.cursor.fetchall() # 【{},{}】
return render(request, "stu_list.html", {"all_stu":all_stu})
界面效果
传参情况当前的传参有很多是无用的参数
后端只需要取 需要的参数就可
为什么要传那么多无用的参数?
练习get传参的拼贴而已!