【发布时间】:2019-07-09 13:05:35
【问题描述】:
我有一段非常简单的代码:
@app.route('/read')
def db_read():
dbcursor.execute('SELECT * FROM books;')
result = dbcursor.fetchall()
return render_template('read.html', result=result)
当我启动服务器时,一切正常,但是,如果我在应用程序运行时对数据库进行更改,则更改不会反映在 /read 页面上,必须重新启动应用程序才能反映它们。 我希望每次刷新页面时代码都会查询数据库,而当前的行为对我来说似乎非常违反直觉。有人可以帮忙吗?
【问题讨论】:
-
您可能在应用启动时初始化
dbcursor一次,您每次都必须在视图代码中初始化它 -
@AmineMessaoudi 抱歉,似乎没有什么不同
-
那么请把你初始化数据库并运行服务器的代码贴出来,这样我们就可以找出问题出在哪里
-
您是如何按照 Amine 的建议在视图代码中初始化光标的?
-
@AmineMessaoudi 这是代码的完整版本:pastebin.com/LCNDe4BX