django-学生列表的删除操作

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

目标

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

在这里插入图片描述

思考与猜测

点击按钮

页面跳转 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/")


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值