【问题标题】:Add to seperate databases Flask-SQLAlchemy添加到单独的数据库 Flask-SQLAlchemy
【发布时间】:2021-08-31 18:55:13
【问题描述】:

我如何访问不同的类数据库并添加/提交到它们?

例如,我的 Flask 应用程序中有这两个数据库模型。

class classroom(db.Model):
    cName = db.Column(db.String(200), nullable=False, primary_key=True)
    cUsername = db.Column(db.String(200), nullable=False)
    cWhere = db.Column(db.String(200), nullable=False)
    cLimit = db.Column(db.Integer, nullable=False)


class check(db.Model):
    vUsername = db.Column(db.String(200), nullable=False, primary_key=True)
    vWhere = db.Column(db.String(200), nullable=False)
    vLimit = db.Column(db.Integer, nullable=False)

而且我想分别给它们添加数据db.session.add(new_classroom),我如何具体告诉程序只将数据发送到教室数据库,如果我想专门将数据发送到检查数据库,我可以这样做也是。

我尝试为表设置名称,但这并没有改变任何东西...

【问题讨论】:

  • 当你说数据库时,我认为你的意思是表或只是模型。 “我的 Flask 应用程序中有这两个数据库模型”模型映射到一个表,所以表模型更合适。恕我直言。

标签: python flask sqlalchemy flask-sqlalchemy


【解决方案1】:

不确定我是否完全理解你,但打电话

db.session.add(new_classroom)

并且不要忘记将其提交到数据库以在之后立即保存对象:

db.session.commit()

这将在数据库中添加一个新的教室对象,而不涉及检查表。

关于您上次关于为表设置名称的评论,我不确定我理解您的意思,请解释并提供代码示例,我会尽力帮助您

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2018-02-09
    • 2017-09-20
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多