flask python web开发 可视化开发_Python + Flask 项目开发实践系列四

本文介绍使用Flask进行Web开发时如何实现修改功能。通过四个步骤:html、javascript、Python+Flask及数据库操作,详细阐述了数据更新的过程。强调在渲染修改页面前需获取待修改信息,提交后更新数据库。文章还提到原创声明及作者联系方式,提供了相关技术交流群和更多原创文章资源。
摘要由CSDN通过智能技术生成

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

Step1:html 部分

lists +="<tr>"+ //拼凑一段html片段    "<td style='word-wrap:break-word;word-break:break-all; '><input type='checkbox' id='itemid' name='testid' value='"+item.id+"'>"+item.id+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>"+item.pms_name+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>"+item.content+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>"+item.status+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>"+item.mark+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>"+item.create_time+"td>"+    "<td style='word-wrap:break-word;word-break:break-all; '>" +    "<button class='btn btn-info' id='update' align='center' onclick='update($(this))'>修改button>&nbsp&nbsp"+    "<button class='btn btn-warning' id='updateother' align='center' onclick='detail($(this))'>查看详情button>" +    "td>""tr>"

Step2:javascript部分

function update(td) {        document.getElementById("pageid").style.display="none"        var tr=td.parent().parent()        console.log(tr);        var tdlist=tr.find("td");        console.log(tdlist);        // alert(tdlist[0].innerHTML)        var id=$(tdlist[0]).find('input').val()        $.ajax({                url: '/getOne/'+id,                type: 'GET',                dataType: 'json',                timeout: 1000,                cache: false,                beforeSend: function () {                    $("#mainbody").html('加载中...');                }, //加载执行方法                error: function () {                    alert("数据加载失败!!!");                },  //错误执行方法                success: function (data) {                    $("#mainbody").html('');                    lists=""                    var jsons=data ? data : [];                    $.each(jsons, function (index, item) {//循环获取数据                        lists +=                        ""+                        name+":
"+ content+":
"+ status+":
"+ remark+":
"+ "" }); $("#mainbody").html(lists); } })}

Step3:Python+Flask 部分

@app.route('/updateOne/',methods=['POST'])def updateapi(id):    pms_name= request.form.get("pms_name")    content = request.form.get("content")    status = request.form.get("status")    mark = request.form.get("mark")    sql="update flask_info set pms_name='"+pms_name+"',content='"+content+"',status='"+status+"',mark='"+mark+"' where id="+id    print(sql)    execute_sql(sql)    return render_template("success.html")@app.route('/getOne/',methods=['GET'])def getapi(id):    sql="select id,pms_name,content,status,mark,create_time from flask_info where id="+id    api = get_data(sql)    return jsonify(api)

Step4: db部分

def execute_sql(sql1):    db = sqlite3.connect('test_flask.db')    cur = db.cursor()    print(sql1)    cur.execute(sql1)    cur.close()    db.commit()    db.close()

页面效果如下:

ce99b592503a0d3c45ee29e129e84763.png

总结:修改这里有一个需要注意点的就是渲染修改页面前需要先获取要修改的信息,然后修改了相应的内容后再提交,提交就会入库,这个过程数据就会被Update成功。

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。更多原创文章请扫码关注查看,交流与合作请联系:loadkernel@126.com。

QQ技术交流群:41564936

1975677bd62f27200b642647242968ab.png

Shell 编程核心技术《一》

Shell 编程核心技术《二》

Pytest 可视化测试报告之 Allure

python+Appium之APP自动化测试

Python+appium框架原生代码实现App自动化测试

AirTest-selenium基于Web实现UI自动化测试

Python API自动化测试实操

Python 测试框架之 Unittest & Pytest

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

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

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

427ef5fd8e2f88f32794fa96526ec1cb.png

5f9477923fce8ad6f04b0c8ae1e61fc5.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值