用户登录后动态连接到第二个数据库-python Flask

3

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Sqlite3:创建架构而不必使用第二个数据库

grails如何(重新)连接到第二个数据库

使用Flask,python和postgresql,如何连接到预先存在的数据库?

Python Flask应用程序无法连接到Redshift数据库

Python Flask:让数据库连接更高效

python脚本在无法连接到第二个ip时停止?

从python数据帧的后面获取第二个下划线后的数据?

Python:从后面获取第二个下划线后的数据?

访问 Flask Api 中的第二个资源

Flask Python 登录认证失败

python flask动态下拉列表

使用python连接到Flask WebSocket

CodeIgniter多个数据库连接未从第二个数据库获取数据

Python Flask(sqlachemy)-验证数据库名称是否在用户将表格名称输入表单后存在?

使用用户定义的变量将第二个数据库动态命名为该第二个数据库的JOIN表

Codeigniter-在哪里创建第二个数据库连接?

在Codeigniter中连接第二个数据库时出现问题

如何在python中左联接2个数据帧,如果过滤后第二个数据帧中有多个匹配行,则与第一行联接

启动第二个表单后关闭数据库连接

flask-显示从python到html的数据库

Python Flask Search MySQL数据库出现()

从 Flask python 插入数据后 SQLite 数据库未更新

使用Flask时在Python中进行持久数据库连接的最佳实践

如何在flask中使用after_request关闭数据库连接和python?

将python flask Web项目移至github时如何隐藏数据库连接URL?

Python Flask - 如何制作,以免在 MySQL 数据库中注册重复的用户名

Flask-SQLAlchemy-快速连接到多个数据库

如果第一个失败,我可以连接到第二个数据库主机吗?

如何使用python中的pandas仅从具有两个数据框的网页中选择第二个数据框?