我有一个flask应用程序,该应用程序连接到仅包含登录数据(用户凭证,密码等)的初始数据库,这工作正常。
但是,每个用户在创建帐户时都会获得自己的数据库(出于安全目的和个人访问的需要)
用户登录后,该应用会查询用户的登录凭据以获取其唯一的数据库URL。
我该如何获取此数据库URL并“即时”连接第二个数据库。可能吗?
使用 python、flask 和 sqlalchemy。
只需管理每个请求中的每个 sqlalchemy 对象。为此,您将无法使用flask-sqlalchemy,而必须使用常规sqlalchemy。功能化以下内容,接收引擎参数,返回会话。性能也会变差(尽管可能不足以真正关心),但这是不可避免的。
engine = create_engine(config.engine_str, **config.engine_args)
Session = sessionmaker(bind=engine)
session = Session()
您还应该重新考虑为每个用户设置一个数据库。这很可能是不必要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句