Flask-SQLAlchemy 绑定另一个数据库不起作用

时间:2021-02-26 13:07:45

标签: flask sqlalchemy flask-sqlalchemy

我正在尝试将另一个数据库(在同一服务器内)绑定到我的 Flask 应用程序。我在表上声明了绑定键并在我的配置中使用了 SQLALCHEMY_BINDS,但我仍然收到该表不存在于错误数据库中的错误。这是我的代码:

class Config(object):
    SECRET_KEY = os.environ.get('SECRET_KEY')
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user_name:password@server/serology'
    SQLALCHEMY_BINDS = {'ccr': 'mysql+pymysql://user_name:password@server/ccr'}

app = Flask(__name__)
app.config.from_object(Config)

db = SQLAlchemy(app)

class sample(db.Model):
    __bind_key__ = 'ccr'
    __tablename__ = "sample"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), nullable=False)

我收到以下错误:

sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'serology.sample' doesn't exist")

我不明白为什么这不是在数据库中查找我绑定并为其声明绑定键的表。任何帮助表示赞赏!

0 个答案:

没有答案
相关问题