如何使用Flask框架从数据库中删除项目?

前端之家收集整理的这篇文章主要介绍了如何使用Flask框架从数据库中删除项目?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Flask框架,我正在尝试从数据库删除一个条目.下面的代码给出了这个错误:“请求的URL不允许使用该方法.”

在html中:

<form action="{{ url_for('delete_entry',id=entry.id) }}" method="POST">
     <input type="hidden" name="_method" value="DELETE" />
     <input type="submit" value="Delete entry" />
</form>

在py中:

@app.route('/delete',methods=['DELETE'])
def delete_entry(postID):
    if not session.get('logged_in'):
        abort(401)
    g.db.execute('delete from entries WHERE id = ?',[postID])
    flash('Entry was deleted')
    return redirect(url_for('show_entries'))

然后我如何从html到py获取正确的postID?

解决方法

如果您打算使用POST请求,该变量将在flask的request.form下可用.如果你继续使用DELETE我认为你需要改变你的uri.例如:
@app.route('/delete/<int:postID>',methods=['DELETE'])
原文链接:https://www.f2er.com/python/446488.html

猜你在找的Python相关文章