我正在使用Flask SQLAlchemy连接到awsrds上的Postgres数据库。连接到数据库的密码每15分钟过期一次,之后我需要为数据库的新连接生成一个新密码(打开连接就可以了)。在
我不知道如何配置Flask SQLAlchemy来使用函数来生成SQLALCHEMY_DATABASE_URI
配置参数。关于这一点的所有文档和讨论都是在启动时使用静态值集的。在
我知道如何使用常规的SQLAlchemy和作用域会话等来实现这一点,但我真的希望能有一个使用Flask SQLAlchemy的解决方案。在
Tags:
出于完整性的考虑,我使用了一个custom connection function像@DanilaGanchar建议的那样。在
要在Flask SQLAlchemy中配置它,您需要使用v2.4.0或更高版本(顺便说一下,它只是released the day before I asked this question)。该版本有一个^{} 配置,允许为SQLAlchemy的
create_engine
函数传入kwargs字典。在一个重要的注意事项是Flask SQLAlchemy仍然需要
SQLALCHEMY_DATABASE_URI
的值,即使您的creator
函数正在处理创建连接。在所以完整的解决方案看起来像
^{pr2}$相关问题 更多 >
编程相关推荐