ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python + Flask 项目开发实践系列《三》

2020-08-27 15:00:47  阅读:271  来源: 互联网

标签:删除 Python chk db 实践 value Flask delete


欢迎关注【无量测试之道】公众号,回复【领取资源】,
Python编程学习资源干货、
Python+Appium框架APP的UI自动化、
Python+Selenium框架Web的UI自动化、
Python+Unittest框架API自动化、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

 

今天开始我们讲讲Flask Web实践项目开发中的删除功能是如何实现的。

Step1:html 部分

1 <div class="row" align="right">
2         主要内容:<input type='text' id='contents' name='contents'>
3         <button class="btn btn-warning" id="select">查询</button>
4         <button class="btn btn-primary" id="adds">添加</button>
5         <button class="btn btn-danger" id="delete">删除</button>
6     </div>

 

Step2:javascript部分

 1 $(function () {
 2         $("#delete").click(function () {
 3             var chk_value =[];
 4             $('input[name="testid"]:checked').each(function(){
 5                 chk_value.push($(this).val());
 6             });
 7             // alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);
 8             if(chk_value.length != 0){
 9                 var mymessage=confirm("确定删除吗?")
10                 if(mymessage==true){
11                     // alert(chk_value)
12                     $.ajax({
13                         url:'/delete/'+chk_value,
14                         type:'POST',
15                         timeout:1000,
16                         cache:false,
17                         success:function () {
18                             alert("删除成功!!!");
19                             window.location.reload();
20                             // window.location.href='info.html';
21                         },
22                         error:function () {
23                             alert("删除失败!!!");
24                         }
25                     })
26                 }else{
27                     return false;
28                 }
29             }else{
30                 alert("你还没有选择任何要删除的内容!")
31             }
32         })
33     })

 

Step3:Python+Flask 部分

 1  
 2 @app.route('/delelte/<id>',methods=['POST'])
 3 def delete(id):
 4     list1=[int(x) for x in str(id).split(",")]
 5     # print list1
 6     if len(tuple(list1)) == 1:
 7         delsql = "delete from flask_info where id ="+str(list1[0])  +";"
 8     else:
 9         delsql = "delete form flask_info where id in " + str(tuple(list1)) + ";"
10     execute_sql(delsql)
11     return "OK"

 

Step4: db部分

1 def execute_sql(sql1):
2     db = sqlite3.connect('test_flask.db')
3     cur = db.cursor()
4     print(sql1)
5     cur.execute(sql1)
6     cur.close()
7     db.commit()
8     db.close()

删除效果如下图所示:

总结:本篇文章是讲解删除功能是如何实现的,这里我们的删除要选择需要删除的对象,在第一列里面每一行都有一个checkbox的元素,用来标注是否选中再来添加删除按钮,因为删除操作一般是危险性操作。

所以我这里给出了一个确认的提示框,当你点击【确定】时就会将delete 语句提交到数据库,当你点击【取消】按钮时,就相当于是放弃了删除操作。

备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

 添加关注,让我们一起共同成长!

标签:删除,Python,chk,db,实践,value,Flask,delete
来源: https://www.cnblogs.com/Wu13241454771/p/13571457.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有