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