所以我开始关注更多示例,我得到了正确运行的一切。我开始研究删除使用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'))
我可能会收到此错误的任何想法?
谢谢!
答案 0 :(得分:0)
我认为你应该像使用show_entries一样使用db = get_db()和db.execute