如何使用python flask

时间:2016-06-01 11:04:13

标签: python database html5 sqlite html-table

我是新手编码,必须为学校作业做这件事。我不太了解代码,但我必须创建一个使用数据库(SQLite3)来存储待办事项和用户的待办事项列表网页。我有成功显示创建的待办事项的待办事项列表页面,但我想在数据库中删除待办事项旁边的按钮(待办事项为表格式),这将删除它旁边的表格行。我没有使用django或类似的东西,所以有没有办法可以在没有任何python扩展的情况下完成? 这是我的待办事项列表页面的python烧瓶代码

@app.route('/todo', methods=['GET','POST'])
def todo():
error = None
if 'login' in session:
    user = session['userid']
    db = connect_db()
    cursor = db.execute("SELECT * from todolist where userid=?",(user,))
    userdetails = cursor.fetchall()
    db.commit()
    db.close()

    if request.method == 'POST':
        userid = session['userid']
        db = connect_db()
        cursor = db.execute("DELETE FROM todolist where userid=?",(userid,))
        userdetails = cursor.fetchall()
        db.commit()
        db.close()

    return render_template('todo.html',userdetails=userdetails)


else:
    flash('Please login')
    return redirect(url_for('.login'))


else:
    flash('Please login')
    return redirect(url_for('.login'))

这是我的表格部分的待办事项html代码,其余部分包含引导链接和诸如此类的东西:

<h1>Your to-do list!</h1>
<p>{{message}}</p>
<body>
    <table border=1 style="width:100%">
{% for row in userdetails %}
<tr id='todorow'>
    <td>
        <form action="">
            <input type="checkbox" name="complete" value="Complete">
        </form>
    </td>
    <td>
        {{row[2]}}
    </td>
    <td>
        {{row[3]}}
    </td>
    <td><form action="/todo" method='POST'>
        <input type=submit name="delete" value="Delete"></input>
    </form></td>
    <td><form action="/todoedit">
        <input type="submit" value="Edit item"
        onclick="window.location='/todoedit';" /></input>
    </form></td>
</tr>


{%endfor%}

如果有人可以请我解释如何使用html提交按钮删除与按钮相同的行上的待办事项,从todolist数据库表中删除待办事项数据,或者我做错了什么在我的代码中,如果您不介意,请解释您的代码如何工作。

0 个答案:

没有答案