在具有多个数据库的SQL Alchemy中,如何在应用程序中的任何位置记录db连接创建信息?

时间:2018-07-31 05:33:28

标签: flask-sqlalchemy

我是SQL炼金术的新手。谁能帮助我

在具有多个数据库的SQL Alchemy中,如何在应用程序中的任何位置记录db连接创建信息(活动连接)? 如果有多个数据库,我们在模型类中使用 bind_key 为该特定表指定架构名称。

f rom flask_sqlalchemy导入SQLAlchemy 我们称为SQLAlchemy(),它引用SQLALCHEMY_BINDS = {}值。

@FranckGamess

模型类别1

从模型导入数据库

Pqr_W类(db.Model):

__bind_key__ = 'dbpqr’

表名 =‘table_name_pqr’

属性文件条目(settings.py)

SQLALCHEMY_BINDS = {

'dbxyz': 'mysql://root@localhost/xyz_portal',

'dbpqr’: ‘oracle+cx_oracle://root@localhost/xyz_portal',

}

模型类别2

从模型导入数据库

Xyz_W(db.Model)类:

__bind_key__ = 'dbxyzr’

__tablename__ = ‘table_name_xyz’

Model.py

从flask_sqlalchemy导入SQLAlchemy

db = SQLAlchemy()

1 个答案:

答案 0 :(得分:0)

不确定要做什么,可以使用path: '/', url: '/'来记录发布到stderr的所有语句,这对于调试很有用。 仅供参考:http://flask-sqlalchemy.pocoo.org/2.3/config/