tornado+sqlalchemy 怎么连接多个数据库?
DB_CONF = {
'host': 'mysql+pymysql://{username}:{password}@{db_host}:{db_port}/?charset=utf8mb4'.format(
username=MYSQL_USERNAME,
password=MYSQL_PASSWORD,
db_host=DB_HOST,
db_port=DB_PORT
)
}
DB_engine = create_engine(config.DB_CONF['host'], isolation_level="READ UNCOMMITTED", pool_recycle=3600,echo=False,pool_size=100,encoding='utf-8',charset='utf-8')
_BaseModel = declarative_base()
_Session = sessionmaker(bind=DB_engine)
在model里面使用_Session
class UserModel(_BaseModel):
__tablename__ = 'user'
__table_args__={
'mysql_charset':'utf-8'
}
id = Column(INTEGER, primary_key=True, autoincrement=True)
username = Column(VARCHAR(50), doc=u'用户名')
_password = Column('password', VARCHAR(50),doc=u'密码')
createtime = Column(DateTime, default=datetime.now,doc=u'创建时间')
update_time = Column(DateTime,doc=u'更新时间')
@classmethod
def by_name(cls, username):
query = _Session.query(cls).filter_by(username = username)
return query.first()
现在想使用不同数据库的不同的表,是创建多个session么?每个session里加入不同的bind?
然后在model里怎么使用呢?
因为现在连不上国外的网址,什么文档都看不了,又比较急,只能提问了,抱歉。。。
求解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论