我一直在学习Flask,在其中创建了两个项目,这是我的第三个项目。我总是卡在这一点上。当页面上发生某个事件时,比如点击按钮,我想让服务器端代码运行。
在链接的图片中,我希望当点击“删除”按钮时,该条记录被删除。由于我将数据存放在MySQL服务器上,所以我也希望它从MySQL服务器中被删除。
我已经创建了一个路由/delete_student
,它用于处理删除学生的操作。但问题是它总是重新加载页面,并且还会切换到不同的URL。我不希望发生任何这些情况。我该怎么办?我应该使用Ajax吗?如果是,请告诉我怎么做。
HTML
{% for i in data %}
<tr>
<td>{{i['roll_no']}}</td>
<td>{{i['name']}}</td>
<td>{{i['username']}}</td>
<td>{{i['password']}}</td>
<td><a href="#">Edit</a></td>
<td><a href="{{url_for('delete_student')}}">Delete</a></td>
</tr>
{% endfor %}
Flask
@app.route('/delete_student')
@is_logged_in
def delete_student():
if session['username']=='nitti':
cur = mysql.connection.cursor()
#pop the row from the table?
#how to identify the row being deleted?
return render_template(url_for('student_summary'))
request.args
将是一个空对象。 - sujeet