3

在我的烧瓶项目中,我在manage.py文件中写道:

from app import app, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
migrate = Migrate(app, db)

manager = Manager(app)
manager.add_command('db', MigrateCommand)


def make_shell_context():
    return dict(app=app, db=db)

manager.add_command("shell", Shell(make_context=make_shell_context))

if __name__ == '__main__':

    manager.run()

我有两个模型,userdashboard。这个想法是,在我的 postgres 数据库user表中,默认情况下public schema,在创建新用户后,我需要创建一个private schema仪表板表的创建位置。

对于我们通常运行的默认公共模式python manage.py db migrate。然后它将在默认公共架构中创建表。但是在我的情况下我应该怎么做?首先,我必须运行 migrate 命令以User在公共模式中生成表。然后在用户表中添加成功的行后,我需要运行一个脚本来创建一个私有模式,在该模式dashboard中将生成一个新表。我怎样才能做到这一点?

4

0 回答 0