目标

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

思考与猜测

点击按钮

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

前端的操作

在删除的链接上,添加上数据的主键值

测一下,关注链接

视图函数中处理

代码

# 作者:pyhuifrom django.shortcuts import HttpResponse, render, redirectdef del_student(request):"""删除学生"""# 获取主键的idid = request.GET.get("id")# 构建sql语句sql = """delete from student where id = {}"""# 导入工具模块from one.sql_handle import dbdb.act_table(sql, (id,))# 返回学生列表页return redirect("/students/")

django-学生列表的删除操作相关推荐

  1. 实现对学生表的删除操作

    在上一章内容<数据显示页面>的基础上,增加删除超链接,实现删除功能: 修改内容: 在数据显示页面的表格中,增加一列,列名为"删除",用来显示删除超链接: 为表格的行标签 ...

  2. python中列表的删除操作

    增加: ceshi = ['a','b','c','d','e','f']ceshi.append('g') print(ceshi) #['a','b','c','d','e','f','g'],是 ...

  3. 实现对学生信息的增加操作

    上一篇博客:<实现对学生表的删除操作> 返回目录:<学生信息管理系统(Java+JSP)> 本篇博客将介绍如何实现学生表中学生信息的增加操作. 1.在test1模块的web目录 ...

  4. 散列表的删除与冲突处理 - 平方探测

    接下来我们看冲突处理中的平方探测法(终于写出来了- -.),平方探测顾名思义就是探测增量是1².-1².2².-2²-(线性探测是1.2.3.4--),平方探测与线性探测有点不同,线性探测是查找位置发 ...

  5. python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...

    本文实例讲述了Python列表常见操作.分享给大家供大家参考,具体如下: 列表是由一系列按特定顺序排列的元素组成的对象.因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称. 我们用方括号 ...

  6. 为什么应尽量从列表的尾部进行元素的增加与删除操作?

    当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度.

  7. php编写一个学生类_PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能

    这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...

  8. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  9. sharepoint 2016 学习系列篇(14)-自定义列表应用篇-(3)列表数据的新增,修改,删除操作

    前面添加完列表的字段之后,接下来介绍列表数据的新增,修改,删除操作,不需要开发,就能实现数据的新增,修改,删除等操作. 重新返回到列表的http://192.168.1.73:7003/Lists/U ...

最新文章

  1. 【转】C++面试题(四)——智能指针的原理和实现
  2. Windows线程调度学习(一)
  3. Android - Okhttp拦截器
  4. (软件工程复习核心重点)第六章实现和测试-第三节:单元测试
  5. 一个命令让redis服务端所有信息无所遁形~(收藏吃灰系列)
  6. AIR学习教程(一)
  7. js 设置body背景图片
  8. Java、JSP大学生助学贷款管理系统的设计与实现
  9. 分享三种计算机专业毕业设计模板附下载地址
  10. 数字档案馆系统测试办法
  11. LM2596电路简析
  12. 从黑格尔的正反合理论看人生的三个阶段
  13. mongodb用户权限管理配置
  14. 敏捷 | 【万字长文】 说透 如何学习敏捷开发流程和运用
  15. JSOI2019招待
  16. OpenMP 学习(二)
  17. 树莓派4B-安装远程桌面TeamViewer
  18. 夏日将尽:以太坊的ERC-777能否顺利取代ERC-20?
  19. 基于近场动力学的二维疲劳裂纹扩展模型_如何抑制高强铝合金裂纹等缺陷,就在《铝及铝合金铸轧成形与裂纹扩展》...
  20. Python正则表达式 re 用法

热门文章

  1. vantUI组件:Grid宫格 - 案例篇
  2. elementUI 分页组件的使用 - 踩坑篇
  3. phpcms authkey生成算法问题导致authkey泄露
  4. java 切换目录,java-使用SVNKit,如何将目录切换到其他分支?
  5. tinkphp1.0贺岁版小程序应用平台系统源码
  6. 九和一 Hidove聚合在线图床PHP源码
  7. ZPan私人网盘 v1.4.1
  8. 一、vi/vim编辑器
  9. vue,html2canvas,网页div保存为图片
  10. Notebook响应式扁平化后台UI框架模板