我正在Flask中编写一个web应用程序,我使用pandas从MySQL数据库中检索数据。以下是我在另一篇博文中读到的:db = SQLAlchemy()
app = Flask(__name__)
app.config.from_object(config['default'])
db.init_app(app)
conn = db.engine.connect().connection
然后在view函数中(在同一个.py文件中):
^{pr2}$
此网页根据从表单中选择的日期间隔显示一个表。
我通过x-editable在网页上添加了这个表的内联编辑,我看到更改已经发布到数据库中,但是如果我再次提交表单,表只会在更改之前加载旧数据。我只看到我重新打开网页后的变化,这很奇怪。在
在read_sql开始工作之前,将'conn'行向右移动:sql = '''SELECT * FROM availability ...'''
conn = db.engine.connect().connection
df = psql.read_sql(sql, conn)
但这并不好,因为我必须对我所做的每个查询重复这个操作(每个视图都有一些查询)。有没有一种方法可以让我在开始时声明一次这个连接对象,然后结束它?SQLAlchemy的ORM可以工作,但是我更喜欢在这种情况下编写原始SQL。在
编辑:
joris的建议对一个查询有效,但现在我遇到了另一个错误:File "C:\Users\KF\flask-test\