我有一个应用程序需要使用 IAM 连接到 RDS (postgres) 代理。它利用了 create_app 方法。
def create_app():
connex_app = connexion.App(__name__, specification_dir=base_apispec_dir)
connex_app.add_api("swagger.yaml", strict_validation=True)
app = connex_app.app
app.config.from_object(get_configuration())
ma.init_app(app)
db.init_app(app)
return connex_app
在这篇文章中,有一个如何使用 SQLalchemy 执行此操作的示例,但是我们如何使用 Flask-SQLAlchemy 进行连接。在示例中,他们使用来自 SQLalchemy 的 @event.listen_for() 事件,但为此我需要引擎,而我没有。
可以从 SQLalchemy 对象中获取它,但这会导致以下错误:未找到应用程序。在视图函数中工作或推送。
有谁知道如何使此连接正常工作,以便每次到期或在此之前可以刷新 IAM 令牌?