Flaskr删除帖子(flaskr示例)

时间:2017-01-11 02:46:11

标签: python sqlite flask

所以我开始关注更多示例,我得到了正确运行的一切。我开始研究删除使用entry.id方法添加的帖子的方法,但是当我尝试删除帖子时,我收到500错误说

" ' _AppCtxGlobals'对象没有属性' db' "

起初我删除了全局范围但导致了同样的错误。

这就是我的路线。

' /'路线

@app.route('/')
def show_entries():
    db = get_db()
    cur = db.execute('select title, text, id from entries order by id desc')
    entries = [{"title" : row[0], "text" : row[1], "id" : row[2]} for row in cur.fetchall()]

删除路线

@app.route('/delete/<entry_id>')
def delete_entry(entry_id):
    if not session.get('logged_in'):
        abort(401)
    g.db.execute('delete from entries where id=' + entry_id)
    g.db.commit()
    flash('Entry was succesfully removed')
    return redirect(url_for('show_entries'))

我可能会收到此错误的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你应该像使用show_entries一样使用db = get_db()和db.execute