前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python + Flask 项目开发实践系列《三》

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

作者头像
Wu_Candy
发布2022-07-04 17:27:39
3740
发布2022-07-04 17:27:39
举报
文章被收录于专栏:无量测试之道

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

Step1:html 部分

代码语言:javascript
复制
<div class="row" align="right">
        主要内容:<input type='text' id='contents' name='contents'>
        <button class="btn btn-warning" id="select">查询</button>
        <button class="btn btn-primary" id="adds">添加</button>
        <button class="btn btn-danger" id="delete">删除</button>
    </div>

Step2:javascript部分

代码语言:javascript
复制
$(function () {
        $("#delete").click(function () {
            var chk_value =[];
            $('input[name="testid"]:checked').each(function(){
                chk_value.push($(this).val());
            });
            // alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);
            if(chk_value.length != 0){
                var mymessage=confirm("确定删除吗?")
                if(mymessage==true){
                    // alert(chk_value)
                    $.ajax({
                        url:'/delete/'+chk_value,
                        type:'POST',
                        timeout:1000,
                        cache:false,
                        success:function () {
                            alert("删除成功!!!");
                            window.location.reload();
                            // window.location.href='info.html';
                        },
                        error:function () {
                            alert("删除失败!!!");
                        }
                    })
                }else{
                    return false;
                }
            }else{
                alert("你还没有选择任何要删除的内容!")
            }
        })
    })

Step3:Python+Flask 部分

代码语言:javascript
复制
@app.route('/delelte/<id>',methods=['POST'])
def delete(id):
    list1=[int(x) for x in str(id).split(",")]
    # print list1
    if len(tuple(list1)) == 1:
        delsql = "delete from flask_info where id ="+str(list1[0])  +";"
    else:
        delsql = "delete form flask_info where id in " + str(tuple(list1)) + ";"
    execute_sql(delsql)
    return "OK"

Step4: db部分

代码语言:javascript
复制
def execute_sql(sql1):
    db = sqlite3.connect('test_flask.db')
    cur = db.cursor()
    print(sql1)
    cur.execute(sql1)
    cur.close()
    db.commit()
    db.close()

删除效果如下图所示:

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

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

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档