在Python(Flask)中添加第二个MySQL连接,可以通过以下步骤完成:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@host/database'
其中,username
是数据库用户名,password
是数据库密码,host
是数据库主机地址,database
是数据库名称。
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
app.config['SQLALCHEMY_BINDS'] = {
'second_db': 'mysql://username:password@host/second_database'
}
其中,second_db
是第二个数据库的名称,username
、password
、host
、second_database
分别是第二个数据库的用户名、密码、主机地址和数据库名称。
db.init_app(app)
class Product(db.Model):
__bind_key__ = 'second_db'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
price = db.Column(db.Float)
def __init__(self, name, price):
self.name = name
self.price = price
注意,通过设置__bind_key__
属性为second_db
,将该模型与第二个数据库绑定。
这样,你就成功在Python(Flask)中添加了第二个MySQL连接。在使用这些连接时,可以通过db.session
来访问第一个连接的数据库,通过db.get_engine(app, bind='second_db')
来访问第二个连接的数据库。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云