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

问题描述 投票:0回答:1

我是SQL炼金术的新手。任何人都可以帮我这个

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

从flask_sqlalchemy import SQLAlchemy我们调用SQLAlchemy(),它引用了SQLALCHEMY_BINDS = {}值。

@FranckGamess

模型类1

来自model import db

class Pqr_W(db.Model):

__bind_key__ = 'dbpqr’

tablename ='table_name_pqr'

属性文件条目(settings.py)

SQLALCHEMY_BINDS = {

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

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

}

模型类2

来自model import db

class Xyz_W(db.Model):

__bind_key__ = 'dbxyzr’

__tablename__ = ‘table_name_xyz’

model.朋友

来自flask_sqlalchemy导入SQLAlchemy

db = SQLAlchemy()

flask-sqlalchemy
1个回答
0
投票

不知道你想做什么,你可以使用SQLALCHEMY_ECHO = True,它可以记录发给stderr的所有语句,这对调试很有用。仅供参考:http://flask-sqlalchemy.pocoo.org/2.3/config/

© www.soinside.com 2019 - 2024. All rights reserved.