django-学生列表的删除操作
目标
点击删除按钮, 要把对应行的数据删掉
思考与猜测
点击按钮
页面跳转 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-学生列表的删除操作相关推荐
- 实现对学生表的删除操作
在上一章内容<数据显示页面>的基础上,增加删除超链接,实现删除功能: 修改内容: 在数据显示页面的表格中,增加一列,列名为"删除",用来显示删除超链接: 为表格的行标签 ...
- python中列表的删除操作
增加: ceshi = ['a','b','c','d','e','f']ceshi.append('g') print(ceshi) #['a','b','c','d','e','f','g'],是 ...
- 实现对学生信息的增加操作
上一篇博客:<实现对学生表的删除操作> 返回目录:<学生信息管理系统(Java+JSP)> 本篇博客将介绍如何实现学生表中学生信息的增加操作. 1.在test1模块的web目录 ...
- 散列表的删除与冲突处理 - 平方探测
接下来我们看冲突处理中的平方探测法(终于写出来了- -.),平方探测顾名思义就是探测增量是1².-1².2².-2²-(线性探测是1.2.3.4--),平方探测与线性探测有点不同,线性探测是查找位置发 ...
- python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...
本文实例讲述了Python列表常见操作.分享给大家供大家参考,具体如下: 列表是由一系列按特定顺序排列的元素组成的对象.因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称. 我们用方括号 ...
- 为什么应尽量从列表的尾部进行元素的增加与删除操作?
当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度.
- php编写一个学生类_PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...
- Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)
1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...
- sharepoint 2016 学习系列篇(14)-自定义列表应用篇-(3)列表数据的新增,修改,删除操作
前面添加完列表的字段之后,接下来介绍列表数据的新增,修改,删除操作,不需要开发,就能实现数据的新增,修改,删除等操作. 重新返回到列表的http://192.168.1.73:7003/Lists/U ...
最新文章
- 【转】C++面试题(四)——智能指针的原理和实现
- Windows线程调度学习(一)
- Android - Okhttp拦截器
- (软件工程复习核心重点)第六章实现和测试-第三节:单元测试
- 一个命令让redis服务端所有信息无所遁形~(收藏吃灰系列)
- AIR学习教程(一)
- js 设置body背景图片
- Java、JSP大学生助学贷款管理系统的设计与实现
- 分享三种计算机专业毕业设计模板附下载地址
- 数字档案馆系统测试办法
- LM2596电路简析
- 从黑格尔的正反合理论看人生的三个阶段
- mongodb用户权限管理配置
- 敏捷 | 【万字长文】 说透 如何学习敏捷开发流程和运用
- JSOI2019招待
- OpenMP 学习(二)
- 树莓派4B-安装远程桌面TeamViewer
- 夏日将尽:以太坊的ERC-777能否顺利取代ERC-20?
- 基于近场动力学的二维疲劳裂纹扩展模型_如何抑制高强铝合金裂纹等缺陷,就在《铝及铝合金铸轧成形与裂纹扩展》...
- Python正则表达式 re 用法