如何使用Flask记录?

时间:2016-05-20 12:13:05

标签: flask flask-sqlalchemy

我的Flask应用应该执行一些相当复杂的SQL查询,解析它们并显示结果。现在我使用SQLAlchemy(如所描述的here),但我想切换到Records,简单的包装在SQLAlchemy上(它具有开箱即用的所有功能)。我还没有找到任何整合记录到Flask的例子。

您能举例说明带有vanilla Records集成的简单Flask应用程序吗?

1 个答案:

答案 0 :(得分:2)

Records处理SQLAlchemy连接生命周期,我认为真正集成它们并不是一个好主意。您可以共享配置,将数据库URL传递给records.Database

app = Flask(__name__)
app.config['DATABASE_URL'] = 'postgres://...'
records_db = records.Database(app.config['DATABASE_URL'])

如果您使用Flask-SQLAlchemy,则配置密钥为SQLALCHEMY_DATABASE_URI

records_db添加到Flask上下文g,以便从任何带有Flask上下文的文件中访问它,而不会干扰循环导入。

from flask import g
g.records = records_db