首页 > 解决方案 > 添加到单独的数据库 Flask-SQLAlchemy

问题描述

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

例如,我的 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),我如何具体告诉程序只将数据发送到教室数据库,如果我想专门将数据发送到检查数据库,我也可以这样做。

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

标签: pythonflasksqlalchemyflask-sqlalchemy

解决方案


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

db.session.add(new_classroom)

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

db.session.commit()

这将在不涉及检查表的情况下向数据库添加一个新的教室对象。

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


推荐阅读