目标
点击删除按钮, 要把对应行的数据删掉

思考与猜测
点击按钮
页面跳转 del_student
新url get
路由与函数对应
函数处理
页面跳转回学生列表
视图函数需要做的事
- 获取传递的参数,获取要删除数据的查询条件
- 操作数据库,执行删除数据库的sql语
- 页面跳转
思考,删除需要哪些数据
- 删除语句回顾
delete student where id =8;
- 删除需要的信息
表名称,student
字段名,id,一般考虑用主键来删。原因?
表定好了,主键的字段名也就定好了
字段值,这个是目前不确定的。需要想办法获取。
- 如何获得删除所需的信息
在当前的视图函数中,如何获取主键对应的值?
分析
当前的视图函数,获取数据的通道主要是两种
1,浏览器请求服务端的时候带来的数据。 请求传参。GET传参,POST传参。
2,从数据库中查询出来的数据
思考,用一还是用二呢?
再更进一步思考一下,具体的应该如何做呢?
最终,获取到值
- 怎么删除
构建好sql语句
调用数据库的模块
开始行动,先上路由
开始工作前,感受一下
我们的urls.py越写越多,越来越乱,不好管理
解决
把视图函数搬出去,让urls.py单纯的只负责处理 路由对应关系
让另一个文件专门的负责处理 视图函数
- 视图函数外部定义一个模块专门的处理
定义模块,写一个占位函数

- urls.py中导入模块并配上路由关系
from one import views

前端的操作
在删除的链接上,添加上数据的主键值

测一下,关注链接

视图函数中处理
代码
# 作者:pyhui
from django.shortcuts import HttpResponse, render, redirect
def del_student(request):
"""删除学生"""
# 获取主键的id
id = request.GET.get("id")
# 构建sql语句
sql = """delete from student where id = {}"""
# 导入工具模块
from one.sql_handle import db
db.act_table(sql, (id,))
# 返回学生列表页
return redirect("/students/")

本文详细阐述了在Web应用中删除学生信息的具体步骤,包括如何通过URL传递参数、构建SQL语句、操作数据库以及页面跳转等关键环节,为开发者提供了一个清晰的学生信息删除流程示例。
1017

被折叠的 条评论
为什么被折叠?



