如何在Flask中设置具有相同名称的模型的多个应用程序?

时间:2013-09-08 21:29:00

标签: python flask flask-sqlalchemy

我有一个包含多个应用程序的Flask项目,并使用Sqlalchemy + Alembic作为数据库,我如何处理应用程序具有相同名称的模型的情况(例如,所有应用程序都具有用户模型)?在Django中,表格以app name为前缀,因此没有冲突。有没有办法在这里做同样的事情?

1 个答案:

答案 0 :(得分:2)

在每个模型中使用__tablename__为每个表明确指定名称:

class User1(db.Model):
    __tablename__ = 'app1_users'
    id = db.Column(...)
    # ...

class User2(db.Model):
    __tablename__ = 'app2_users'
    id = db.Column(...)
    # ...