在我的烧瓶项目中,我在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()
我有两个模型,user和dashboard。这个想法是,在我的 postgres 数据库user
表中,默认情况下public schema
,在创建新用户后,我需要创建一个private schema
仪表板表的创建位置。
对于我们通常运行的默认公共模式python manage.py db migrate
。然后它将在默认公共架构中创建表。但是在我的情况下我应该怎么做?首先,我必须运行 migrate 命令以User
在公共模式中生成表。然后在用户表中添加成功的行后,我需要运行一个脚本来创建一个私有模式,在该模式dashboard
中将生成一个新表。我怎样才能做到这一点?